Java类命名错误求助:CustomString需在对应文件中声明
解决Java编译错误:class CustomString is public, should be declared in a file named CustomString.java
错误原因
Java有严格的命名规则:被声明为public的类,其所在的文件名必须和类名完全一致(包括大小写)。你的代码里定义了public class CustomString,但当前Java文件的名称不是CustomString.java,所以触发编译错误。
两种解决办法
- 重命名Java文件为
CustomString.java,保证文件名和public类名完全匹配(大小写也要一致) - 若不需要该类为public,直接删除类声明前的
public关键字,修改为class CustomString,此时文件名无需和类名一致
修正后的代码示例(去掉public的情况)
import java.util.HashMap; import java.util.Map; class CustomString { // instance attributes String myString; boolean isSet; /** * initializing the instance attribute */ public CustomString() { myString = null; isSet = false; } }
内容的提问来源于stack exchange,提问作者Dhiksha Gopalakrishnan
相关产品推荐
相关产品推荐

