public class Main {
public static void main(String[] args){
System.out.println(X.Y.Z);
}
}
class X {
static class Y {
static String Z = "Result 1";
}
static C Y = new C();
}
class C {
String Z = "Result 2";
}
Bazen çıkış "Result 1"
ve bazen çıkış "Result 2"
olduğunu. Bana nedenini açıklayabilir misin?Farklı çıkış yürütme ana sınıfından sonra
JDK 1.6_33
kullanıyorum.
JDK 1.6.24 ile, her seferinde "Sonuç 2" elde ediyorum. – mellamokb
@mellamokb Ben de. Her zaman. –
JDK 1.6.33'ü indirdim ve kod snippet'ini 20 kez çalıştırdım ve çalıştırdım. Her seferinde sonuç 2 var. – mellamokb