に新しいメソッドを追加する例を次に示します。匿名class.Weがクラスmethods.Thisをオーバーライドするためにそれを使用することができますについて私が知っている既存のクラス
public class User {
private final String name;
public User(final String name){
this.name=name;
}
public void sayHello(){
System.out.println("Hello : "+name);
}
public static void main(String[] args) {
User s = new User("CHORT"){
@Override
public void sayHello(){
System.out.println("HELLO FROM ANONYMOUS CLASS");
}
};
}
}
しかし、私は、次のcontructionも(正しいで強調されていないことに気づきました私のIDEA)
public class User {
private final String name;
public User(final String name){
this.name=name;
}
public void sayHello(){
System.out.println("Hello : "+name);
}
public static void main(String[] args) {
User s = new User("CHORT"){
public void sayHello2(){
System.out.println("HELLO FROM ANONYMOUS CLASS");
}
};
}
}
しかし、私は、メソッドsayHello2を呼び出したいとき、IDEAは、このcontructionの目的exist.Whatでいないことを私に示して?