我将在Java中实现一个标准的面向对象库。该标准包括许多通过终端传输的消息。每个消息都被实现为单独的类。
其中一些字段表示为char类型,并且这些字段具有标准中定义的值之一。例如,
public class OutgoingMessage {
private char action;
此处action可以取这些值:
'0' - Do not print
'1' - Print
'2' - Print and Forward
'3' - Print and Reply
'F' - Forward
'R' - Reply
有些类具有超过2个字段的情况。在这种情况下,在类中定义这些字段作为常量可能会很混乱。
因此,我尝试将这些值实现为
public class OutgoingMessage {
private char action;
public final class ActionTypes {
public static final char DO_NOT_PRINT = '0';
public static final char PRINT = '1';
...
以下是使用方法:
...
message.setAction(OutgoingMessage.ActionTypes.DO_NOT_PRINT);
...
message.setFooBar(OutgoingMessage.FooBarTypes.FOO_BAR);
...
你认为呢?这种方法有什么问题吗?你会如何在库中定义这些常量?谢谢。