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

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 前面添加“静态”,但它不起作用!任何建议表示赞赏!


千万里不及你
浏览 359回答 2
2回答

海绵宝宝撒

一个.java文件只能包含一个公共类/接口。在您的情况下,您可以将Main类或Shape接口移动到另一个文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java