首页 > 解决方案 > Notepad++ 中的多类

问题描述

所以我不熟悉 Notepad++ 并且在 Blue J 中有一个工作程序。我试图将它转移过来,但我继续收到错误:

“Average.java:5:错误:UserInput 类是公共的,应在名为 UserInput.java 的文件中声明公共类 UserInput ^

注意:Average.java 使用未经检查或不安全的操作。

注意:使用 -Xlint:unchecked 重新编译以获取详细信息。1 个错误”

我认为这与我编写每个课程的方式有关,但我不确定如何解决它。

在此处输入图像描述

标签: java

解决方案


一个文件中只允许有一个公共类,并且它应该与文件同名。

第一个解决方案在错误中得到了很好的定义。“ UserInput [...] 应该在名为 UserInput.java 的文件中声明”。
第二种解决方案是改变类的可见性

A.java中

public class A {}
class B{}
protected class C{}
private class D{}

public class E{} //THIS IS NOT ALLOWED, it should be in E.java

请注意,即使一个文件中只能定义一个公共类,也不一定要有一个公共类。

X.java

protected class X{} //this is valid. 

但是不要在这个文件中添加另一个类为public,只能XX.java


推荐阅读