为了账号安全,请及时绑定邮箱和手机立即绑定

类名和导入的类名冲突如何让编译器警告

类名和导入的类名冲突如何让编译器警告

Helenr 2019-03-13 18:15:48
是由这个问题https://segmentfault.com/q/1010000005725685引出的一个问题。// Calendar.javaimport 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。
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

不会有警告的,你想多了,因为你的Calendar的命名空间(就是package)肯定不是java.util吧?

所以啊,编译器识别冲突总得是根据“命名空间 + 类名”,所以除非你的把package也写成java.util。否则让编译器报错/警告,我觉得有点强人所难!


查看完整回答
反对 回复 2019-04-19
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

我上午才学java,被你们弄懵逼了。我感觉我没想这么复杂,就是简单的把类名和文件名写错了。目前这个状态不报warning也正常,毕竟这个类的命名空间和java calendar的命名空间是不一样的。


查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 630 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信