私はJavaで作業するのが比較的新しいですし、C/C++バックグラウンドから来ています。 私のアプリでは、単にデータを保持するいくつかのクラスが必要です。AndroidとJavaとデータクラス
データクラスごとに1つのファイルを持つのではなく、単にすべてのクラスを基本クラスの中に入れることを考えました。ここで
は私が宣言していますものです -
public class InternalData
{
public class LocalSearchDef
{
public String m_sAdresse = null;
public GeoPoint m_gpPoint = null;
public int m_iSearchRadius = 0;
}
public class GeoBounds
{
public double m_dNELat;
public double m_dNELng;
public double m_dSWLat;
public double m_dSWLng;
}
}
をしかし、日食はタイプInternalDataのエンクロージングインスタンスがアクセス可能でない」があることを私に伝えタイプInternalData(egxnewの親インスタンスに割り当てを修飾する必要があります。 A()ここでxはInternalDataのインスタンスです。 "、GeoLocationの新しいインスタンスを作成しようとすると、エラーが発生します。
これはどちらかと起こる:
GeoLocation gl = new GeoLocation();
or
GeoLocation gl = new InternalData.GeoLocation();
誰もが正しい方向に私を指すことができますしてください?
[Java - Foo型の囲むインスタンスはアクセスできません](http://stackoverflow.com/questions/9560600/java-no-enclosing-instance-of-type-foo-is-accessible) – fabian