为了账号安全,请及时绑定邮箱和手机立即绑定

公共类型 Main 必须在其自己的文件中定义

公共类型 Main 必须在其自己的文件中定义

千万里不及你 2021-10-20 15:23:47
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");         }     } 在示例中,我想添加新形状。但是,我无法理解在我的 main 方法中发生的错误“公共类型 Main 必须在其自己的文件中定义”是怎么回事。我试图在 main 前面添加“静态”,但它不起作用!任何建议表示赞赏!
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

一个.java文件只能包含一个公共类/接口。

在您的情况下,您可以将Main类或Shape接口移动到另一个文件。


查看完整回答
反对 回复 2021-10-20
  • 2 回答
  • 0 关注
  • 358 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信