2

オラクルの技術情報には次のように記載されていますが:

Java SE 7 以降では、任意の数の下線文字 (_) を数値リテラルの数字の間のどこにでも表示できます。この機能を使用すると、たとえば、数値リテラル内の数字のグループを分離できるため、コードの読みやすさが向上します。

example : float pi =    3.14_15F;

と同じです

float pi =  3.1415F;

しかし、他の誰かが書いたコードに取り組んでいる開発者を混乱させませんか? また、アンダースコアを使用すると、コンパイラにオーバーヘッドがかかりますか?

4

2 に答える 2

4

しかし、他の誰かが書いたコードに取り組んでいる開発者を混乱させませんか?

開発者が Java 言語を理解していない場合のみ! この構造体は長い間サポートされてきたので、すべての Java プロフェッショナルがそれを認識しているはずです (たとえ自分のコードで使用していなくても)。

一方、Java 開発者が Java 7 の新しい機能を最新の状態に維持することに煩わされていない場合、(一時的に) 困惑する可能性があります。しかし、本当の解決策は、開発者を教育することです。

また、アンダースコアを使用すると、コンパイラにオーバーヘッドがかかりますか?

オーバーヘッドは非常に小さいため、測定できません。

于 2013-08-28T06:00:39.693 に答える