java - Notepad++ 中的多类
问题描述
所以我不熟悉 Notepad++ 并且在 Blue J 中有一个工作程序。我试图将它转移过来,但我继续收到错误:
“Average.java:5:错误:UserInput 类是公共的,应在名为 UserInput.java 的文件中声明公共类 UserInput ^
注意:Average.java 使用未经检查或不安全的操作。
注意:使用 -Xlint:unchecked 重新编译以获取详细信息。1 个错误”
我认为这与我编写每个课程的方式有关,但我不确定如何解决它。
解决方案
一个文件中只允许有一个公共类,并且它应该与文件同名。
第一个解决方案在错误中得到了很好的定义。“ 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,只能X
在X.java
推荐阅读
- influxdb - 选择每小时查询
- javascript - material ui adding onclick
- authentication - saml IDP / SP 如何与 auth0 一起工作?
- http - PROC HTTP equivalent of curl option --insecure/-k
- asp.net - 基于另一个字段填充一个字段
- cordova - Cordova Plugin Firebase 不适用于 Ionic 3 运行 android
- android - 单选按钮和单选组
- docker - Gitlab CI - docker:找不到命令
- android - Android progressBar 不显示或不可见
- python - 将 numpy 数组作为变量添加到 Xarray 数据集