宣言外の配列初期化構文を理解する
Java では、特に宣言内で使用される場合、配列の初期化は非常に簡単です。ただし、宣言の外で配列を初期化しようとすると、次のシナリオに示すように、特定の構文の制限が生じます:
AClass[] array = {object1, object2}; // Valid
AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2; // Also valid
ただし、宣言の外で次の構文を使用する場合:
AClass[] array; ... array = {object1, object2};
この初期化が許可されていないことを示すエラー メッセージが表示されます。 Java はなぜこれについてこれほど厳格なのでしょうか?
Java 設計者がこの制限に対して特定の文法的または歴史的正当性を持っていた可能性があるため、その理由はやや恣意的です。特定の構文ルールが存在する理由は必ずしも明らかではありませんが、コードを正常に実行するにはそれらのルールに従うことが不可欠です。
不便な場合もありますが、宣言の外で配列を初期化する回避策があります。たとえば、次の構文は機能します:
AClass[] array; ... array = new AClass[]{object1, object2};
したがって、Java は宣言の外で配列の初期化にいくつかの制約を適用する可能性がありますが、望ましい結果を達成するための代替メソッドを提供します。
以上が宣言の外で Java 配列を直接初期化できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
