我一直在想一个基本问题。也许它太微不足道了 - 但我还是决定征求意见。
下面是一个示例代码:
class seventeenth{
public static void appendtolist(List<Integer> i){
i.add(new Random().nextInt(1000));
i.add(new Random().nextInt(1000));
i.add(new Random().nextInt(1000));
}
public static List<Integer> returnlist(){
List<Integer> i=new LinkedList<Integer>();
i.add(new Random().nextInt(1000));
i.add(new Random().nextInt(1000));
i.add(new Random().nextInt(1000));
return i;
}
public static void main(String[] args){
List<Integer> l=new LinkedList<Integer>();
appendtolist(l);//Option 1
l=returnlist();//Option 2
for(Integer e:l)
System.out.println(e);
}
}
上面哪个选项是一个好的编程习惯,为什么?或者真的不重要?如果有人可以分享任何关于这样的基本良好编程约定的文献,将不胜感激。