挙げておられるコードの断片を見たときの意見はswordoneさんが答えておられる通りと思います。ご質問を拝見して感じたことを少しコメントしてみます。
putに限らず一般的にメソッド呼び出しの引数はどんな式でも書けますが、問題は「意図していることをよりよく実現する」ことです。それはそのコードがやろうとしていることやコードを人間が見たときの見易さなど様々な前提に左右されます。こうした前提はコードが現れる場面ごと、プログラマーの好みなどによっても様々に変化するので、その時々でどれがよいか判断するのが大事と思います。
例えばswordoneさんの回答にある「わざわざ変数を使う必要はない」というのは
- 代入する値を表す式が比較的単純
- 代入する値を他の箇所で用いない
といった「前提条件がはっきりとはわからないコードの断片を見たときの印象」からの判断だと思います。これが
java
1Object[] ary = {
2 "a", 1, "b", 2, ...,
3 ...
4 "y", 25, "z", 26,
5};
6map.put("key", ary);
ならどうだったでしょうか?例えaryが他で参照されることがなくても「変数へ代入してからputへ変数を指定する書き方を好む」という意見も出てくるかも知れませんよ?またmasaya_ohashiさんが挙げておられるような書き方がよいケースもあるでしょう。繰り返しになりますが、それぞれどれが望ましいかは状況によって変わるので一概にこの書き方がベストという単純な答えはないと思います。
以上、申し上げたかったのは「一般的にどうするのがよいかを漠然と問う」よりも、様々なコードを書く経験を通して「書き方の違いについての知見を積む」ことを忘れないでほしいということです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 00:42
2017/10/19 00:47
2017/10/19 03:53