回 帖 发 新 帖 刷新版面

主题:关于JAVA内部类的问题

关于JAVA内部类的问题
//Test1.java
package c08_homework;
import c08.Destination;

public class Test1 {

    public static void main(String[] args) {
      
    }

}


class A {
     private class Pde implements Destination{
         public String readLabel(){
             return new String("aa");
         }
     }
  public Destination dest(String s) {
      
     class PDestination implements Destination {   //line 1 为什么这里的类不可以是private ?
      private String label;
      private PDestination(String whereTo) {
        label = whereTo;
      }
      public String readLabel() { return label; }
    }
    return new PDestination(s);
  }

} ///:~




//Destination.java
package c08;


public interface Destination {
  String readLabel();
} ///:~




请大虾指点

回复列表 (共2个回复)

沙发


因为实现的接口Destination的等级是public的   所以只能是大于或等于他的限制等级

板凳


内部类的使用你可以近似的看成一个方法来使用

我来回复

您尚未登录,请登录后再回复。点此登录或注册