package student;public class User { static User user  = new User(){
public void ok(){
System.out.println("ok()");
}
};
public  static void main(String[] args){
  User user=new User();
          

}
}
怎样取得ok方法,在线等待

解决方案 »

  1.   

    楼主你先领悟一下午个例子吧
    public interface User {  public String ok();
    }public class Test { public static void main(String[] ars) throws ParseException{ User u = new User(){
    @Override
    public String ok() {
    return "ok";
    }
    };
    u.ok();
        
    }
    }
      

  2.   

    稍微改像一点:
    public interface User {  public void ok();
    }
    public class Test{ public static void main(String[] ars) throws ParseException{ User u = new User(){
    @Override
    public void ok() {
    System.out.println("It's ok ");
    }
    };
    u.ok();
        
    }
    }好了,你先自己领悟吧,参见 java的内部类那章,讲回调的那一块
      

  3.   


    public class User { static User user = new User() {
    public void ok() {
    System.out.println("ok()");
    }
    };
    public void ok() {}

    public static void main(String[] args) {
    User user = new User();
    user.user.ok();
    }
     
    }
    }
      

  4.   

    如果想在main方法里直接调用或者使用类名直接调用的话,加上static修饰符;要么就new出对象调用…