0

有问题的课程是这样的。如您所见,它非常简单。只是为了了解匿名内部类的工作原理。在这种情况下,我收到 4 个错误,提示找不到符号 WaterLevel 和 ChlorineLevel。你能看出这有什么问题吗?

public class Pool {
    public WaterLevel level() {
        return new WaterLevel() {
            private String level = "empty";
            public String litresToFull() { return "3000"; }
        };
    }

    public ChlorineLevel chlorine(final int amt){
        return new ChlorineLevel() {
            private int level = amt;
            int addChlorine() { level += amt; return level; }
        };
    }
}
4

1 回答 1

1

罗希特耆那教说

没错,但那些匿名内部类实际上分别是 WaterLevel 和 ChlorineLevel 的子类。你必须有这些课程。

这让我意识到我必须为我正在使用的每个匿名内部类定义一个接口。只是想发布这个,这样很明显这已经解决了。

于 2014-03-10T06:46:39.620 回答