是由这个问题https://segmentfault.com/q/1010000005725685引出的一个问题。
// Calendar.java
import java.text.DateFormatSymbols;
import java.util.*;
public class Calendar {
public static void main(String[] args) {
GregorianCalendar d = new GregorianCalendar();
}
}
用javac -Xlint Calendar.java
编译时并没有报warning,是否有什么选项让编译器报warning。
不会有警告的,你想多了,因为你的
Calendar
的命名空间(就是package
)肯定不是java.util
吧?所以啊,编译器识别冲突总得是根据“命名空间 + 类名”,所以除非你的把
package
也写成java.util
。否则让编译器报错/警告,我觉得有点强人所难!