[解決済み] type testのenclosingインスタンスにアクセスできない。単純なテストプログラム上の型式テストエラーの包含するインスタンスで割り当てを修飾する必要があります。
2022-02-09 22:42:01
質問内容
No enclosing instance of type test is accessibleと表示されました。を使用して、型テストの包含するインスタンスでアロケーションを修飾する必要があります。
Location ob1 = new Location(10.0, 20.0);
なぜなんだろう...
package pkg;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Location ob1 = new Location(10.0, 20.0);
Location ob2 = new Location(5.0, 30.0);
ob1.show();
ob2.show();
ob1 = ob1.plus(ob2);
ob1.show();
return;
}
public class Location // an ADT
{
private double longitude, latitude;
public Location(double lg, double lt) {
longitude = lg;
latitude = lt;
}
public void show() {
System.out.println(longitude + " " + latitude);
}
public Location plus(Location op2) {
Location temp = new Location(0.0, 0.0);
temp.longitude = op2.longitude + this.longitude;
temp.latitude = op2.latitude + this.latitude;
return temp;
}
}
}
解決方法は?
2つのファイルに分割することを検討してください。あなたの意図は、ネストしたクラスを作ることではなく、テスタークラスがコアクラスを呼び出すことだと思われます。
ファイル #1: Test.java
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Location ob1 = new Location(10.0, 20.0);
Location ob2 = new Location(5.0, 30.0);
ob1.show();
ob2.show();
ob1 = ob1.plus(ob2);
ob1.show();
return;
}
}
ファイル番号2:Location.java
public class Location // an ADT
{
private double longitude, latitude;
public Location(double lg, double lt) {
longitude = lg;
latitude = lt;
}
public void show() {
System.out.println(longitude + " " + latitude);
}
public Location plus(Location op2) {
Location temp = new Location(0.0, 0.0);
temp.longitude = op2.longitude + this.longitude;
temp.latitude = op2.latitude + this.latitude;
return temp;
}
}
1つのJavaファイル内で複数のクラスが定義されている場合、それらの間に依存関係が生じるため、"enclosing instance of type"のエラーが発生します。あなたのコードでは テスト が囲んでいるのは 所在地 . これらは ネストされたクラス このような書き方をする特別な理由がない限り、1ファイル1クラス方式を貫くのがベストです。
関連
-
[解決済み】"比較メソッドはその一般契約に違反する!"
-
[解決済み] 二項演算子「&」のオペランド型がおかしい java
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】Eclipseがエラーメッセージ "Java was started but returned exit code = 1" を返す
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
-
[解決済み] テスト
-
[解決済み] No enclosing instance of type Foo is accessible "というエラーの原因と対処法を教えてください。
-
[解決済み] GeoLocation 型のインスタンスを含むアロケーションを修飾する必要があります。
-
[解決済み] Hibernateの「オブジェクトは保存されていないトランジェントインスタンスを参照しています - フラッシュする前にトランジェントインスタンスを保存してください」エラーの修正方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み】Javaメソッドスタブ
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
-
[解決済み] テスト
-
[解決済み】koch snowflake java recursion
-
[解決済み] No enclosing instance of type Foo is accessible "というエラーの原因と対処法を教えてください。
-
[解決済み] Java内部クラスと静的ネストされたクラス