容与363 2024-09-29 08:29 采纳率: 76.5%
浏览 0

如何解决类重复问题,创建一个类,并创建一个相关对象

img

img

img


创建一个类,并创建一个相关的对象。结果报错,一个是类Test是公共的,应在名为Test.java的文件中声明,一个是类重复

  • 写回答

3条回答 默认 最新

  • 一轮明月照丘壑 2024-09-29 08:30
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你的问题描述和提供的代码片段来看,问题似乎在于你尝试在一个文件中定义多个公共类,并且在创建对象时存在类名和方法名的不匹配问题。Java语言中,每个公共类都应该在单独的文件中被声明,并且文件名必须与公共类的名称相匹配。此外,你的方法名似乎有一个小错误,"getlnstance"应该为"getInstance",而"setlnstance"应该为"setInstance"。这是Java中常见的命名习惯。以下是可能的解决方案:

    首先,你需要将类Test和类Demo5_1分别放在两个单独的文件中,文件名应与类名相匹配。例如,将类Test放在名为Test.java的文件中,将类Demo5_1放在名为Demo5_1.java的文件中。然后你需要修正方法名的小错误。下面是修正后的代码示例:

    Test.java 文件内容:

    public class Test {
        public static void main(String[] args) {
            Demo5_1 a = new Demo5_1();
            Demo5_1 b = new Demo5_1();
            a.setInstance(2);
            b.setInstance(4);
            System.out.println("实例变量a的ninstance值:" + a.getInstance());
            System.out.println("实例变量b的ninstance值:" + b.getInstance());
        }
    }
    

    Demo5_1.java 文件内容:

    public class Demo5_1 {
        private int ninstance; // 更正实例变量名的拼写错误(删除多余的空格)
    
        public int getInstance() { // 更正方法名的拼写错误(删除多余的空格)
            return ninstance;
        }
    
        public void setInstance(int newY) { // 更正方法名的拼写错误(删除多余的空格)并且修改参数名称以增加可读性,比如改为newValue或者newValueY等。保持方法签名的一致性是一个好习惯。在这里为了符合问题的语境保持参数名称为newY。这里没有对代码进行优化或者进行风格化的处理,因为这不会改变实际功能实现和编译的错误处理逻辑。但需要重视实际的命名规则规范和要求以保证代码的维护性和可读性。你使用IDE的话也会有自动检查和提示相关的代码风格或规范的问题的提示的。在这个场景下问题的核心是Java不允许在同一文件中声明多个公共类以及在类方法中名称的使用错误问题。需要确保类定义和方法的名称是正确匹配的并且遵循Java语言的规范和要求。希望这个解答能够帮助你解决问题。如果有其他问题请继续提问。
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?