首页 > 解决方案 > 默认构造函数问题的错误在哪里?

问题描述

我是一名 java 自学者,被一个关于构造函数的问题难住了。我得到了一些提示,其中有问题public void Circle(),但我仍然不知道如何调试这个..有人可以帮我吗?提前致谢 :)

public class Circle {
    public Color color;

    public static void main(String[] args) {
        Circle circle = new Circle();
        circle.color.setDescription("Red");
        System.out.println(circle.color.getDescription());
    } 

    public void Circle() {
        Color color = new Color();
    }

    public class Color {
        String description;

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }
    }
}

标签: javadebuggingconstructor

解决方案


不是构造函数。构造函数不是void方法。此外,您的方法中有一个局部color变量。我想你想要

public Circle() {
    this.color = new Color();
}

推荐阅读