关于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();
} ///:~
请大虾指点

解决方案 »

  1.   

    这里不能写 public 也不能写private
    编译器说只可以是抽象的或者是final的.
    不明白原因
      

  2.   

    内部类可以被修饰为私有  如你说的不可以可能是interface的问题
      

  3.   

    因为你定义内部类在方法内部,你在任何的方法内部定义成员或内部类时只能是局部的或局部final的