gpt4 book ai didi

java - 公共(public)类型 Main 必须在其自己的文件中定义

转载 作者:行者123 更新时间:2023-11-30 02:01:50 25 4
gpt4 key购买 nike

public interface Shape { } 
class Circle implements Shape {
Circle(int radius) { /* ... */ }
}
class Rectangle implements Shape {
Rectangle(int height, int width) { /* ... */ }
}
public class Main {
public static void main (String[] args) {
Shape[] shapes = new Shape[2];
shapes[0] = new Circle(1);
shapes[1] = new Rectangle(1, 2);
writeShapes(shapes);
}
public static void writeShapes(Shape[] shapes){
for(Shape shape:shapes){
if(shape instanceof Circle) System.out.println("Circle");
else if(shape instanceof Rectangle) System.out.println("Rectangle");
}
}

在示例中,我想添加新形状。但是,我无法明白错误是怎么回事 “公共(public)类型 Main 必须在其自己的文件中定义”这发生在我的主要方法上。我尝试在main前面添加“static”,但是不起作用!任何建议表示赞赏!

最佳答案

A .java file can contain only one public class/interface.

就您的情况而言,您可以将 Main 类或 Shape 接口(interface)移动到另一个文件。

关于java - 公共(public)类型 Main 必须在其自己的文件中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52585419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com