java实例实现属性共享,比如我现在有一千万词循环,我需要修改一个实例中的属性为i
代码如下
List<OrderInfo> orderInfos = new ArrayList<OrderInfo>();
OrderInfo orderInfo=null;
for(int i=0;i<10000000;i++){
orderInfo = new OrderInfo();
orderInfo.setOrderState(i);
orderInfos.add(orderInfo);
}
如果把orderInfo提出去,那么将会引用一个对象
orderInfo = new OrderInfo();
for(int i=0;i<10000000;i++){
orderInfo.setOrderState(i);
orderInfos.add(orderInfo);
}
问题很简单,假如我对象中的属性很复杂,很重,那么其余的属性就是浪费
的,有没有办法做到其他属性共享,orderState 独立,这样可以节省很大内存,初入java,请大家指教一下,谢谢
static或通过包面包装一层。