Java 10 でのローカル変数の型推論: メソッドの戻り値で var キーワードを使用する方法

WBOY
リリース: 2023-07-30 19:49:56
オリジナル
957 人が閲覧しました

Java 10 でのローカル変数の型推論: メソッドの戻り値で var キーワードを使用する方法

はじめに:
Java は静的に型付けされた言語であり、変数は通常、宣言時に明示的に指定する必要があります。 . 変数の型。しかし、Java 10 では、ローカル変数の型推論の概念が導入され、変数の型の宣言の代わりに var キーワードを使用できるようになりました。この記事では、コード例を示しながら、メソッドの戻り値での var キーワードの使用について説明します。

1. ローカル変数の型推論の概要:
Java 10 のローカル変数の型推論を使用すると、プログラマはローカル変数を宣言するときに変数の型の宣言を省略できます。この機能は var キーワードによって実装されます。コンパイラは、右辺の式の型に基づいて変数の実際の型を推測します。これにより、コードが簡素化され、テンプレート コードの冗長性が軽減されます。

2. メソッドの戻り値で var キーワードを使用する:
Java 10 では、メソッドの戻り値の宣言で var キーワードを使用できます。具体的な使用法は次のとおりです。

  1. メソッドの戻り値の型を明示的に宣言します。
    Java の初期のバージョンでは、次のようにメソッドの戻り値の型を宣言する必要があります。

    public String getMessage() {
    return "Hello World";
    }
    ログイン後にコピー
  2. var キーワードを使用して、メソッドの戻り値の型を推測します。
    Java 10 では、var キーワードを使用して同じ宣言を完了できます。コードは次のとおりです。

    public var getMessage() {
    return "Hello World";
    }
    ログイン後にコピー

    ここでは、コンパイラは、メソッドによって返された値に基づいて、戻り値の型が String であると推測します。

  3. ラムダ式との組み合わせ:
    ラムダ式を使用する場合、メソッドの戻り値の型で var キーワードを使用できます。コードは次のとおりです。

    public var getSum = (int a, int b) -> a + b;
    ログイン後にコピー

    コンパイラは、ラムダ式の右側の戻り値の型に基づいて、getSum メソッドの戻り値の型を推測します。

var キーワードはコードを簡素化しますが、潜在的な問題も引き起こすことに注意してください。たとえば、var キーワードは動的型ではないため、コンパイラは現在の式の型に基づいて型推論を行い、変数を対応する型として宣言します。つまり、型は一度推論されると固定され、変更できません。したがって、メソッド内で異なる種類の値を設定することはできません。

サンプル コード:
次は、メソッドの戻り値で var キーワードを使用してその使用方法を示すサンプル コードです:

public class VarExample {
   public static void main(String[] args) {
      var message = getMessage();
      System.out.println(message);

      var sum = getSum(5, 3);
      System.out.println(sum);
   }

   public static var getMessage() {
      return "Hello World";
   }

   public static var getSum(int a, int b) {
      return a + b;
   }
}
ログイン後にコピー

上記のサンプル コードでは、getMessage メソッド A文字列型の値が返されるのに対し、getSum メソッドは 2 つの整数の合計を返します。

結論:
ローカル変数型推論の概念は Java 10 で導入され、var キーワードを使用して変数型の宣言を省略できます。メソッドの戻り値で var キーワードを使用すると、コードが簡素化され、テンプレート コードの冗長性が軽減されます。

var キーワードは便利ですが、これは動的な型宣言ではなく、変数の型が決定した後は変更できないことにも注意してください。したがって、コードの可読性とメンテナンスの容易性を向上させるために、適切なシナリオで var キーワードを使用することをお勧めします。

参考資料:
[1] https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html
[2] http://openjdk.java. net/projects/amber/LVTIstyle.html

以上がJava 10 でのローカル変数の型推論: メソッドの戻り値で var キーワードを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート