【发布时间】:2020-08-08 07:13:49
【问题描述】:
有一个下面的代码sn-p。
public class Character {
private static String type;
public void doMainSomething() {
System.out.println("Doing Main Something");
}
public static class Gorgon extends Character implements Monster {
public int level;
@Override
public int getLevel() { return level; }
public Gorgon() {
Character.type = "Gorgon";
}
public void doSomething() {
System.out.println("Doing Something");
}
}
public static void main(String[] args) {
Character.Gorgon gor = new Character.Gorgon();
Monster mon = new Character.Gorgon();
mon.doSomething(); -> Error
}
}
如何使用 mon 访问内部类的 Gorgon 方法 doSomething ?有没有什么具体的方法,让我们可以使用接口的 ref 类型访问类的方法?
【问题讨论】:
-
我建议你使用你的 IDE 将 Gorgon 解压成一个新的类型……这样以后维护起来会更容易。