में अपरिवर्तनीय एक वर्ग अपरिवर्तनीय मैं क्या कर सकता बनाने के लिए कर रही है:एक वर्ग जावा
1) बनाओ वर्ग अंतिम
2) setters
3 प्रदान नहीं करते हैं) के रूप में अंतिम
सभी चर को चिह्नित लेकिन अगर मेरी कक्षा तो कुछ अन्य वर्ग के किसी अन्य वस्तु है, somone उस वस्तु
class MyClass{
final int a;
final OtherClass other
MyClass(int a ,OtherClass other){
this.a = a;
this.other = other;
}
int getA(){
return a;
}
OtherClass getOther(){
return other;
}
public static void main(String ags[]){
MyClass m = new Myclass(1,new OtherClass);
Other o = m.getOther();
o.setSomething(xyz) ; //This is the problem ,How to prevent this?
}
}
सेट विधि –
@LuiggiMendoza नहीं लिखते हैं, मुझे लगता है कि अन्य/अन्य क्लास एक वर्ग होने का मतलब है जिसे वह नियंत्रित नहीं करता है। –
अन्य कक्षा के लिए एक रैपर लिखें, और केवल गेटर्स बनाएं। – Nican