var は JDK 10 で導入された構造で、データ型が指定されていない変数を作成するために使用されますが、コンパイラーは型変数データの推論を任せられます。 。これは、型推論として知られるものです。
var は Java の キーワード や キーワード ではなく、後で導入された結果としての言語の 予約名 です。および 何らかの変数、クラス、メソッドなどの名前として使用されている可能性があります。導入前のコード内。
型推論は、変数をそのデータ型で宣言する代わりに、コンパイラがそれに割り当てられた値に従って変数のデータ型を決定できるプロセスです。これは、以下に示すようにリストを作成し、ダイヤモンド演算子内のデータ型を省略することで確認できます。
// Omite el tipo de dato dentro del operador diamante List<integer> list = new ArrayList(); // Usa el tipo de dato dentro del operador diamante List<integer> list = new ArrayList<integer>(); </integer></integer></integer>
Java で var をどのように使用しますか?
var を使用して変数を宣言するには、次のように実行します。
var nombreDeLaVariable = valor;
var n = "John";
この場合、変数 n には String 型の値が割り当てられており、データ型を宣言する必要は省略されているため、コンパイラーは変数 n が String 型であると推測します。つまり、次のことを行う必要はありません。
String n = "John";
変数の値が 10 に変更されると、コンパイラーは変数 n が int 型であると推論します。
var n = 10;
同様に、変数の値が 10.0 に変更されると、コンパイラは変数 n が double 型であると推論します。
var n = 10.0;
変数の値が Random のインスタンスに変更された場合でも、コンパイラーは変数 n が Random 型であると推論します。
// Omite el tipo de dato dentro del operador diamante List<integer> list = new ArrayList(); // Usa el tipo de dato dentro del operador diamante List<integer> list = new ArrayList<integer>(); </integer></integer></integer>
var の制限
- クラス内で属性を宣言する場合、コンパイラーは属性のデータ型を推論できないため、var を使用して属性を宣言することはできません。そのため、データ型を明示的に宣言する必要があります。
var nombreDeLaVariable = valor;
var n = "John";
- コンパイラーはパラメーターのデータ型を推論できないため、var を使用してメソッドまたは関数のパラメーターを宣言することはできません。そのため、データ型を明示的に宣言する必要があります。
String n = "John";
- その他の制限としては、値が null の変数を宣言するときに var を使用できないという事実があります。これは、少なくとも Java では、null は有効なデータ型ではなく、この場合は型推論が機能しないためです。
var n = 10;
- var を使用して変数を初期化せずに宣言することもできません。宣言時に変数に値を割り当てる必要があります。
var n = 10.0;
- 同じ型の複数の変数が 1 行で宣言されている場合 (複合宣言)、var は使用できないため、明示的なデータ型の変数を使用する必要があります。
var n = new Random();
- var を使用してラムダ、メソッド参照などを宣言することはできません。次に例を示します。
public class Person { private var name; // Error }
残りの状況では、var はクラスの属性やメソッドのパラメーターなどのレベルではなく、コード内でローカルに使用する必要があることを考慮して、通常の方法で使用できます。例:
public class Person { private String name; }
public void sayHello(var name) { // Error System.out.println("Hello " + name); }
考慮すべき点は、var を使用すると、場合によってはコードの可読性が低下する可能性があるということです。Java は変数に事前にわかっているデータ型が割り当てられる言語であり、var を使用するとその情報が失われる可能性があるため、var を使用する必要があります。データ型を明確に推測でき、コードの可読性が失われない状況で使用できます。
var y = null; // Error
型推論を Java が厳密に型指定された言語であることと混同しないことが重要です。 var を使用しても変数は動的型変数にはなりませんが、コンパイラはコンパイル時に変数のデータ型を推測します。したがって、int 型の変数を宣言して、それに String 型の値を割り当てることはできません。
var x; // Error x = 10;
以上がジャワだったの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

この記事では、分散アプリケーションを構築するためのJavaのリモートメソッドの呼び出し(RMI)について説明します。 インターフェイスの定義、実装、レジストリのセットアップ、およびクライアント側の呼び出しを詳述し、ネットワークの問題やセキュリティなどの課題に対処します。

この記事では、ネットワーク通信のためのJavaのソケットAPI、クライアントサーバーのセットアップ、データ処理、リソース管理、エラー処理、セキュリティなどの重要な考慮事項をカバーしています。 また、パフォーマンスの最適化手法も調査します

この記事では、カスタムJavaネットワーキングプロトコルの作成を詳述しています。 プロトコルの定義(データ構造、フレーミング、エラー処理、バージョン化)、実装(ソケットを使用)、データシリアル化、およびベストプラクティス(効率、セキュリティ、メンテナ


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
