私が常に念頭に置いていた基本的な質問がありました。質問するのは些細なことかもしれませんが、とにかく意見を聞くことにしました。
サンプルコードは次のとおりです。
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);
}
}
上記のオプションのうち、適切なプログラミング手法はどれですか?それはなぜですか?それとも、実際には問題ではないのでしょうか? このような基本的な優れたプログラミング規則に関する文献を誰かが共有できれば幸いです。