我一直在想一个基本问题。也许它太微不足道了 - 但我还是决定征求意见。
下面是一个示例代码:
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);
    }
}
上面哪个选项是一个好的编程习惯,为什么?或者真的不重要?如果有人可以分享任何关于这样的基本良好编程约定的文献,将不胜感激。