我正在写一个通信软件,它将与我单位的控制部门的实验室流程进行交流。这些进程通过串口进行通信,并且会有一点点的检查/操作。我写了一个辅助类,类似如下:在这种情况下拥有公共Java类成员是不好的做法吗?
public class Channel {
public enum Kind {DIGITAL_IN, DIGITAL_OUT, ANALOG_IN, ANALOG_OUT, COUNTER_IN};
private int resolution;
private int number;
private Kind kind;
public byte[] bits;
public Channel(Kind kind, int resolution, int number) throws Exception {
if (resolution % 8 != 0) {
throw new Exception("Resolution must be divisible by 8");
}
this.kind = kind;
this.resolution = resolution;
this.number = number;
this.bits = new byte[resolution/8];
}
public int getResolution() {
return resolution;
}
public int getNumber() {
return number;
}
public Kind getKind() {
return kind;
}
}
我现在的问题是它是否会被认为是不好的做法,在这种情况下有我的字节声明[]作为公众? 在我的LabProcessProtocol类中,我将访问这些通道位,并根据我在串行端口上获得的进程更改它们。
我有一个预感,Java是关于私人和使用getters和setters,但我不知道。在这种情况下似乎很复杂。
在此先感谢。
我认为这应该在CodeReview中。 – poitroae