new一个类的时候可以这样写

    xiaoxiao2022-07-13  150

    建议还是正常写。这样写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~)

    最新回复(0)