2016-09-01 4 views
-1

Thinking in Java book第4版では、リストの最後のオブジェクトの後にコンマを残すと、そのようなリストを自動生成するのが簡単になりますが、これはオプションのです。
一方hereのJava SE仕様では、の末尾にカンマは無視されます。
StackOverflowの質問で私はコードを維持しやすくすることを読む
しかし、JVMの作業に何か違いがあるかどうか尋ねたいと思います。私はそれが唯一の良い練習であると推測します、私は正しいのですか?パフォーマンスに差がない場合は、デフォルトとして使用する必要がありますか?
実際にどのバージョンがより頻繁に使用されますか?ここ
は、問題を示すためのサンプルコードです:後続のコンマを配列に入れても、しなくてもパフォーマンスに違いはありますか?

Integer[] arrFst = new Integer[]{new Integer(1), new Integer(2), }; 
Integer[] arrSnd = new Integer[]{new Integer(1), new Integer(2) }; 

は、あなたの答えをいただき、ありがとうございます。

+1

'パフォーマンスの違い' - 試してみてください。 –

+0

私は答えてくれてありがとう。 –

答えて

1

私が読んだところでは、リストの最後のオブジェクトの後にコンマを残すと、そのようなリストを自動生成するのが簡単になりますが、オプションです。

正しい。

一方、Java SEの仕様では、後続のカンマは無視されます。

正解ですが、「反対側」にはありません。それは無視されます。コンパイラによって。上記2つのステートメントの間に矛盾はありません。

StackOverflowの質問では、コードを管理しやすくしています。

もう一度修正してください。

しかし、JVMの作業に違いがあるかどうか質問したいと思います。

いいえ、それはコンパイラによって無視されるため、JVMはそれを見ることさえできません。

私はそれが良い練習であると推測しますが、そうですか?

これは、状況によっては便利なオプションです。

パフォーマンスに違いがない場合は、デフォルトとして使用する必要がありますか?

いいえ、なぜですか?

実際にどのバージョンがより頻繁に使用されますか?

統計的に有意なサンプルを構成するには、存在するすべてのJavaコードを完全に調査していないと回答できません。そして、いずれにしても、皆が統計的に話していることではなく、あなたにとって最良のことをするべきです。

+0

私はまだどのバージョンを使用すべきかを決める方法はわかりませんが、あなたの答えは本当に助けになりました。ありがとう! –

関連する問題