簡単な質問が1つあります。通常、私は次のようなコードを記述します。
String myString = "hello";
for (int i=0, i<10; i++)
{
myString = "hello again";
}
次のスタイルは、不要なオブジェクトが多すぎるため、適切なスタイルではないと思います。
for (int i=0, i<10; i++)
{
String myString = "hello again";
}
これも正しいですか?それとも、私が作成したクラスからのオブジェクトのような明示的なオブジェクトを取得した場合だけですか?ブール値または整数の場合はどうなりますか?より良いコーディングスタイルは何ですか?ループの前に一度インスタンス化してループで使用しますか、それともループで毎回再度インスタンス化しますか?なぜ?プログラムが高速であるか、使用されるストレージが少ないため、または...?
誰かが私に言った、それがブール値であるなら、私はそれをループで直接インスタンス化するべきだ。彼は、ヒープに違いはなく、変数がループ内に属していることがより明確になると述べました。では、何が正しいのでしょうか?
答えてくれてありがとう!:-)
====
すべての回答をありがとう!
結論として、可能な限り最小のスコープ内でオブジェクトを宣言することが望ましいです。すべてのループでオブジェクトが再インスタンス化された場合でも、ループの外側でオブジェクトを宣言してインスタンス化しても、パフォーマンスは向上しません。