[解決済み] 宣言にない場合の配列の初期化構文
2022-05-03 22:02:27
質問
書くことができる。
AClass[] array = {object1, object2}
も書ける。
AClass[] array = new AClass[2];
...
array[0] = object1;
array[1] = object2;
が、書けません。
AClass[] array;
...
array = {object1, object2};
なぜJavaでブロックされるのですか?
回避する方法は知っていますが、時折、よりシンプルになると思います。
例えば
public void selectedPointsToMove(cpVect coord) {
if (tab == null) {
if (arePointsClose(coord, point1, 10)) {
cpVect[] tempTab = {point1};
tab = tempTab;
} else if (arePointsClose(point2, coord, 10)) {
cpVect[] tempTab = {point2};
tab = tempTab;
} else {
cpVect[] tempTab = {point1,point2};
tab = tempTab;
}
}
}
<サブ この素朴な疑問は、私がJavaで配列の扱い方を学んで以来、ずっと私を悩ませ続けてきたものです。
どのように解決するのですか?
<ブロッククオートなぜJavaでブロックされるのですか?
Java設計者に聞くしかないでしょう。何か微妙な文法的な理由があるのかもしれません。配列の作成/初期化コンストラクトのいくつかはJava 1.0にはなく、(IRC)Java 1.1で追加されたものであることに注意してください。
しかし、なぜ"は重要ではありません...制限はそこにあり、あなたはそれに耐えなければなりません。
回避する方法は知っていますが、時々はもっとシンプルにした方がいいでしょうね。
こう書けばいいんです。
AClass[] array;
...
array = new AClass[]{object1, object2};
関連
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
javaでクラスを作成すると、enclosing classでないように見える
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedeclipse エラー。この行に複数のアノテーションが見つかりました: - 文字列を型解決に解決できない
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
ファインバグタイプ
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
final, finally, finalizeの違いについて話してください。
-
Javaクラスローダーにソースコードから潜り込む
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
javaでよく使われる英単語
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
ローカルリソースのロードが許可されていない場合の解決策