-14

次のステートメントのうち、Java のアサーションについて正しいものはどれですか? なんで?

A. アサーションがソース ファイルにコンパイルされ、実行時にフラグが含まれていない場合、アサーションはデフォルトで実行されます。

B. Java バージョン 1.4 以降、アサーション ステートメントはデフォルトでコンパイルされます。

C. ランタイム引数を適切に使用すると、特定のクラスのアサーションを無効にすると同時に、特定のパッケージのアサーションを有効にするように VM に指示できます。

D. コマンドライン引数を評価するとき、VM は -da フラグよりも -ea フラグを優先します。

4

2 に答える 2

0

これは SCJP ダンプの質問のように見えます: ポリシーごとに、ここでそのような質問を投稿するべきではありませんが、とにかく :)

答え: オプション C

説明:

Java プログラムの 1 回の呼び出しで複数の VM フラグを使用できるため、オプション C は真です。

実行時のアサーションはデフォルトで無視されるため、オプション A は正しくありません。

オプション B は正しくありません。Java 1.4 の時点で、コンパイラにアサーション ステートメントをコンパイルさせる場合は、引数 -source 1.4 をコマンド ラインに追加する必要があるためです。

VM はすべてのアサーション フラグを左から右に評価するため、オプション D は正しくありません。

于 2013-10-29T10:51:50.103 に答える