1

インスタンス メンバーの代わりに静的メンバーとして BufferedReader を使用する多くの Java サンプルを目にします。それはいくつかのベストプラクティスですか?そして、いつそれをすべきか、すべきでないか?

4

4 に答える 4

2

それはいくつかのベストプラクティスですか?

確かにそうではありません。それどころか、ほとんどの場合、それはワーストプラクティスと見なされます。静的メンバーは細心の注意を払って使用する必要があります。メンバーは、適切な分析の後、本当に必要な場合にのみ静的にする必要があります。

于 2012-04-10T03:41:08.753 に答える
0

何よりも明確にするために static が使用されていると思います。私は、何らかの方法でそれを行う方が良いという標準を認識していません。それは、その方法でアクセスする必要がある頻度と理由に依存すると思います。

于 2012-04-10T03:17:09.460 に答える
0

System.in で使用する場合、 BufferedReader を閉じてはならない場合があることがわかりました。その場合、Java はそれを再度開くことを許可しないためです。このシナリオでは、このプロパティを静的として宣言するのが理にかなっています。

于 2012-05-21T02:16:43.780 に答える
0

BufferedReader静的メンバーを作成することは、いかなる種類の標準でもないと思います。それはあなたが望む行動に依存します。静的な方法でフィールドにアクセスする必要があるある種の Utils クラスにある場合は、静的にします。それ以外の場合は、インスタンス、またはより良いメソッドレベルの変数にすることに害はありません。

たとえば、Spring、Hibernate、および Java 全般に関する大量のチュートリアルを書いている Yong Mook Kim は、非静的な方法でアクセスするこの例を提供しいますBufferedReader

于 2012-04-10T03:08:51.343 に答える