建议还是正常写。这样写sonar会提示:别用骚操作。。
public class Animal {
public void say(String name){
System.out.println("say hi to "+name);
}
}
public class Bird extends Animal {
public void findFood(String name){
System.out.println("find food named "+name);
}
public static void main(String[] args) {
new Bird(){{
findFood("小虫子");
say("小松");
}};
//上面等价于下面
Bird bird = new Bird();
bird.say("小松");
bird.findFood("小虫子");
}
}
通过以上的双括号 不需要指定生成的实例名字 完成方法的调用 (很少见吧,hh~)