我有一个名为System的类,但是,当我尝试在其他类中使用System.out.println时,它返回错误:“无法解析符号'out'”。我假定使用了我创建的System类,而不是Java语言包中的实际System类。有没有办法让Intellij使用Java语言使用System类,或者这只是普通类的名称矛盾,我不应该对任何用户创建的类都使用“ System”之类的名称吗?
答案 0 :(得分:0)
检查您的导入声明。您可能将自己的System
类导入到类文件中。如果是这样,任何时候只要引用System
,该类文件都将使用您的导入。
如果您坚持使用“ System”作为自己的类名(不一定建议使用),则可以始终在代码中使用标准的java.lang.System.out.println()
。
我的建议是将您的System
类重命名为其他名称。就个人而言,我在项目中使用Utility
类来提供可能属于“类系统”类别的自定义方法。
虽然肯定有例外,但是一个好的通用规则是,不要将自己的类命名为与java.lang
项目中找到的任何类相同的名称。这些类是Java语言不可或缺的一部分,以至于您和其他试图阅读和理解您的代码的人可能只会引起困惑。