Java dilinin en iyi uygulamalarını anlamaya çalışan bir C++ programcısıyım. Lütfen yanıtlarınızı uygun şekilde uyarlayın :)Üye, sınıf özel bir sınıf örneği olduğunda başka bir sınıfın genel üyesini nasıl görebilir
Bir örnek çalıştım ve gözlemlediğim davranışların neden ve nasıl mümkün olduğunu anlamıyorum. Test
yana
//HelloWorld.java
public class HelloWorld{
public static void main(String []args){
Newfile nf = new Newfile();
nf.setTest(5);
System.out.println(Integer.toString(nf.test.i));
System.out.println("Hello World");
}
}
//Newfile.java
class TEST {
public int i;
}
public class Newfile{
public TEST test = new TEST();
public int setTest(int i) {
return test.i = i;
}
}
// THIS WORKED
/*
5
Hello World
*/
(iyi ben tahmin) daha sonra nasıl HelloWorld
da TEST
(yani i
üyesi) içeriği işleyebilir, özel mi? Ben davranmaya yukarıdaki deney beklerdim ve aldığım gibi şimdi davranırlar Newfile
özel bir iç sınıfa TEST
taşındı Şimdi
garip kısmı
:i in Newfile.TEST is defined in an inaccessible class or interface
'Test ', tamamen özel değil, paket özeldir. Bu, aynı paketteki içeriğin erişebileceği anlamına gelir. (Bir pakette olduklarını sanıyorum) – SomeJavaGuy
Downvoter, lütfen açıklamaya dikkat et? Downvoting, o kadar rastgele hale geldi ki, değerini kaybetti. Soru, açık, özlü, ödev değil (belli ki). Kolay veya açık bir soru bulduğunuzda, bu kötü bir şey anlamına gelmez. – Kam
downvoter değil, ama tekrar arama çabası olmadığını söyleyebilirsin. Aslında durumun gerçek olup olmadığını araştırmadan özel olduğunu varsayıyorsun. – SomeJavaGuy