Java中创建命名变量并同时添加到ArrayList的正确语法是什么
Java 简化添加对象到ArrayList的正确语法
你写的带变量名的简化写法是不合法的,正确的简化语法不需要额外声明变量名,直接将实例化表达式作为参数传入add方法即可:
myArrayList.add(new ObjectName(constructorThings));
原理说明
new ObjectName(构造参数)这个表达式本身的返回值就是你新创建的对象实例,add方法接收的正好是对应类型的对象实例,因此可以直接传递,不需要单独声明临时变量存储引用。- 这种写法的运行效果和分两行写的常规写法完全一致,也不会产生额外的性能开销,是Java开发中的常用写法,仅当你后续需要操作这个刚加入集合的对象时,才需要单独声明变量存储引用。
实际示例
比如向ArrayList中添加自定义的User对象:
常规两行写法
User user = new User("张三", 25); userList.add(user);
简化写法
userList.add(new User("张三", 25));
内容的提问来源于stack exchange,提问作者Phhase
相关产品推荐
相关产品推荐

