Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9の@Deprecatedアノテーションに追加された属性はどれですか?


@非推奨のアノテーションに2つの新しいパラメータまたは属性が追加されました Java9の場合。これらのパラメータは以降です。 およびforRemoval 、これら2つのパラメータはどちらもオプションであり、デフォルト値があります。 指定できない場合。

以降

この文字列 パラメータはバージョンを指定します APIが非推奨になりました。この要素のデフォルト値はです 文字列

構文

@Deprecated(since="<version>")

forRemoval

このブール値 パラメータは、APIが将来のリリースで削除されることを意図しているかどうかを指定します。デフォルト値はfalse 指定できない場合。

構文

@Deprecated(forRemoval=<boolean>)

public class DeprecatedAnnotationTest {
   public static void main(String[] args) {
      DeprecatedAnnotationTest test = new DeprecatedAnnotationTest();
      test.method1();
      test.method2();
   }
   @Deprecated(since="7.0")
   public void method1() {
      System.out.println("@Deprecated(since=\"7.0\")");
   }
   @Deprecated(since="5.0", forRemoval=true)
   public void method2() {
      System.out.println("@Deprecated(since=\"5.0\", forRemoval=true)");
   }
}

出力

@Deprecated(since="7.0")
@Deprecated(since="5.0", forRemoval=true)

  1. Java 9での@Deprecatedアノテーションの改善点は何ですか?

    @Deprecatedで注釈を付けることができる要素 この特定の要素が以下の理由で使用されなくなったことを意味します 使用するのは危険であり、エラーが発生する可能性があります。 将来のバージョンでは互換性がなくなる可能性があります。 将来のバージョンで削除される可能性があります。 より優れた、より効率的なソリューションがそれに取って代わりました。 Java 9には、次の2つの新しい要素が追加されています。以降 およびforRemoval 属性。 1)以降: この要素は、注釈付きAPI要素の非推奨バージョンを指定します。 2)forRemoval: 注釈付きのAPI要素を表す

  2. Javaでcatchブロックなしのtryブロックを使用できますか?

    はい、finalブロックを使用することで、catchブロックなしでtryブロックを作成できます。 ご存知のとおり、tryブロックで例外が発生した場合でも、System.exit()が常に実行されることを除いて、finalブロックは常に実行されます。 例1 public class TryBlockWithoutCatch {    public static void main(String[] args) {       try {          System.out.println(&q