[解決済み] Java - 代入の左辺は変数でなければならない
2022-02-05 20:58:35
質問
私は最初のJavaプロジェクトとして、異なる都市の位置を特定する小さなプログラムを作ろうとしています。
クラス「GPS」の変数にクラス「City」からアクセスしたいのですが、このようなエラーが出ます。代入の左辺は変数でなければなりません。どなたか、私がここで何を間違えているのか、また、今後このような間違いを避けるにはどうしたらよいかを説明してください。
public class Gps {
private int x;
private int y;
private int z;
public int getX() {
return this.x;
}
public int getY() {
return this.y;
}
public int getZ() {
return this.z;
}
}
(変数をprivateのままにしておきたい)
そして、このクラス 'Citiy' は座標を持つ必要があります。
class City {
Gps where;
Location(int x, int y, int z) {
where.getX() = x;
where.getY() = y; //The Error Here
where.getZ() = z;
}
}
解決方法は?
フィールドでも変数でもないものに値を代入することはできないのです。ゲッターは 取得 クラス内に格納されている値です。Javaでは セッター を使用して、値を保存し直します。
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
これで、セッターを起動して値を設定することができるようになりました。
City(int x, int y, int z) {
where.setX(x);
...
}
しかし、この解決策は理想的ではありません。
Gps
変幻自在
. コンストラクタを追加することで、イミュータブルに保つことができます。
public Gps(int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
現在
City
設定できる
where
を一発で決める。
City(int x, int y, int z) {
where = new Gps(x, y, z);
}
関連
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】Javaの".class expected "について
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] 整数の左側にゼロを埋め込むにはどうしたらいいですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】文字列中の � を置換する方法
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】Javaメソッドスタブ
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法