You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 15:55:20