मान लीजिए कि हमें इस वर्ग और उसके भीतरी वर्ग है:एक आंतरिक कक्षा में फ़ील्ड तक पहुंचने के लिए अनुशंसित/सही तरीका क्या है?
/* Outer.java */
public class Outer {
private static class Inner {
private final Object foo;
public Inner(Object foo) {
this.foo = foo;
}
public Object getFoo() {
return foo;
}
}
Inner inner = parse(/* someMistery */);
// Question: to access foo, which is recommended?
Object bar = inner.getFoo();
Object baz = inner.foo;
}
मैं कर रहा हूँ कि inner.foo
काम करता है आश्चर्य।
foo
के बाद से सही private
है, यह केवल पहुँचा जा सकता है getFoo()
के माध्यम से,?
जावा एक्सेस नियम जटिल छोड़ दिए गए हैं (यहां तक कि 'संरक्षित' के लिए भी अधिक)। लेकिन अगर यह काम करता है, तो आपको खुश होना चाहिए, शिकायत क्यों करें :) – ZhongYu