Tag: static classes

在Java中使用相同的内部类名和对象名

在下面的代码片段中,可能看起来它应该发出一些编译错误,但它不会: class Outer { public static class Inner { static String obj = “Inner”; } static Optional Inner = new Optional(); //The (inner) class name and the object name are same. } class Optional { String obj = “Optional”; } public class Main { public static void main(String[] args) { System.out.println(Outer.Inner.obj); //Refers to the string […]