Java匿名对象及匿名对象的使用场景
创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量(没有给创建的对象取名)
主要用在某个方法中的参数为一个对象时,不用事先new一个对象取一个对象名,可以直接在调用方法时new对象,而不用写对象名
-
使用场景示例
public class PhoneTest{ public static void main(String[] args){ PhoneTest t1 = new PhoneTest(); // 直接new一个对象,不用取对象名,匿名对象 t1.show(new Phone()); } // 参数为对象 public void show(Phone phone){ phone.price = 10; phone.showprice(); } } class Phone{ double price; public void sendEmail(){ System.out.println("发送邮件"); } public void showprice(){ System.out.println("价格为:" + price); } }
本文介绍了Java中的匿名对象概念,即在创建对象时不为其分配变量名。主要用在方法参数需要对象时,直接在调用时创建。示例中展示了如何在`PhoneTest`类的`show`方法中使用匿名对象传递`Phone`实例,从而设置价格并打印。这种做法简化了代码,提高了效率。
474

被折叠的 条评论
为什么被折叠?



