मैं एक संचार सॉफ्टवेयर लिख रहा हूं जो मेरे यूनी में नियंत्रण विभाग में प्रयोगशाला प्रक्रियाओं से बात करेगा। प्रक्रियाएं धारावाहिक बंदरगाह पर संचार करती हैं और थोड़ी सी जांच/हेरफेर होगी।क्या इस मामले में सार्वजनिक जावा क्लास के सदस्यों के लिए बुरा व्यवहार होगा?
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;
}
}
मेरा प्रश्न अब अगर यह मेरी बाइट [] सार्वजनिक रूप में घोषित किया है करने के लिए इस मामले में बुरा व्यवहार पर विचार किया जाएगा है: मैं निम्नलिखित की तरह एक सहायक वर्ग में लिखा है? मेरी लैबप्रोसेप्रोटोकॉल कक्षा में मैं इन चैनल बिट्स तक पहुंचूंगा और सीरियल पोर्ट पर प्रक्रिया से जो कुछ प्राप्त करता हूं उसके अनुसार उन्हें बदल दूंगा।
मेरे पास एक झुकाव है कि जावा निजी होने और गेटर्स और सेटर्स का उपयोग करने के बारे में है लेकिन मुझे यकीन नहीं है। ऐसा लगता है कि इस मामले में इतनी गड़बड़ी हुई है।
अग्रिम धन्यवाद।
मुझे लगता है कि यह CodeReview में होना चाहिए। – poitroae