/ / क्या एक्का संदेश को धारावाहिक लागू करना चाहिए? - जावा, क्रमांकन, अक्का

क्या अक्का संदेश Serializable लागू करना चाहिए? - जावा, क्रमबद्धता, अक्का

मुझे एक कस्टम अक्का संदेश प्रकार का सामना करना पड़ा है जो धारावाहिक को लागू करता है:

public Interface MyMessage
{
public String getId();
}

public class MyMessageImpl implements MyMessage, Serializable {
private String id;

public MyMessageImpl (String id){
this.id = id;
}

public String getId(){
return this.id;
}
}

मैं इस बात से अनभिज्ञ हूँ कि सीरियल को लागू क्यों किया जा रहा हैएक अभिनेता को भेजे जा रहे संदेश के हिस्से के रूप में। क्या यह आवश्यक है? केवल मैं ही सोच सकता हूं कि अक्का सुपरवाइजर से लेकर अभिनेता तक के तार पर धारावाहिक संदेश भेजता है? मेरे परीक्षण में इससे कोई फर्क नहीं पड़ता है।

डेवलपर जिसने इस वर्ग को लिखा है, वह आगे बढ़ गया है।

उत्तर:

उत्तर № 1 के लिए 1

तार पर भेजे गए सभी संदेश धारावाहिक होने चाहिए।

(वे अक्सर केस क्लास या केस ऑब्जेक्ट होने के कारण निहित होते हैं।) हैलो अक्का स्काला काम करता है अगर मैं बदलता हूं Greet एक साधारण वस्तु और इस प्रकार इसे सीरियलाइज़ेबल नहीं बनाते हैं, जो यह बताता है कि उसी जेवीएम में चलने पर उन्हें "टी" होना पड़ता है, हालांकि यह एक अच्छी आदत है।

इसके विपरीत, वे भी अपरिवर्तनीय होना चाहिए, अगर संदेश प्राप्त होता है है भेजे गए संदेश के समान संदर्भ, जो वे संभवतः उसी जेवीएम में होंगे।

संपादित करें इसलिए यदि आपने एक अभिनेता में एक संदेश को संशोधित किया हैएक ही JVM के अन्य सभी अभिनेताओं में इसके राज्य पर काफी प्रभाव पड़ेगा। बेशक, क्या यह एक अलग JVM में था जो "संभव नहीं होगा" जब तक कि आप कुछ ऐसा नहीं कर रहे हैं जिसे हम नहीं कर रहे हैं।