私は、大学の管理部門のラボプロセスと通信する通信ソフトウェアを作成しています。プロセスはシリアルポートを介して通信し、かなりのビットチェック/操作が行われます。私は次のようなヘルパークラスを作成しました。
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;
}
}
今の私の質問は、この場合、私のbyte[]をパブリックとして宣言することは悪い習慣と見なされるかどうかです。LabProcessProtocolクラスでは、これらのチャネルビットにアクセスし、シリアルポートのプロセスから取得したものに応じて変更します。
Javaはプライベートであり、ゲッターとセッターを使用することがすべてだという予感がありますが、よくわかりません。この場合、それはとても複雑に見えます。
前もって感謝します。