@Target(TYPE) @Retention(RUNTIME) @Inherited public @interface Enabled
イベント注釈は、デフォルトでイベントを有効にするかどうかを決定します。
イベントは、プログラム的に、または必要に応じてコマンド行で有効にできます。次に例を示します:
イベントに注釈がない場合、デフォルトでイベントは有効になっています。
次の例は、Enabled
注釈を使用して無効化されたイベントを作成する方法を示しています。 無効なイベントは、ほとんどの場合割り当てのオーバーヘッドを持ちます。または、実行時JITコンパイラで削除できる場合は何もありません。
@Name("StopWatch")
@Label("Stop Watch")
@Category("Debugging")
@StackTrace(false)
@Enabled(false)
static public class StopWatchEvent extends Event {
}
public void update() {
StopWatchEvent e = new StopWatchEvent();
e.begin();
...
e.commit();
}
java -XX:StartFlightRecording:StopWatch#enabled=true ...
- 導入されたバージョン:
- 9
-
フィールドのサマリー
-
オプション要素のサマリー
-
フィールド詳細
-
NAME
-
-
要素の詳細
-
value
boolean valueデフォルトでイベントを有効にする必要がある場合はtrue
を返し、それ以外の場合はfalse
を返します。- 戻り値:
- デフォルトでイベントを有効にする必要がある場合は
true
、それ以外の場合はfalse
- デフォルト:
true
-