私はEclipseとJavaの両方が初めてです。Eclipseのビルドエラー
Eclipsesコンパイラまたは私のインストールで次のエラーが発生するのでしょうか?
パブリッククラス内にパブリッククラスを定義して、サービスメソッドの戻り値の型を定義しました。私は、デフォルトのメッセージを保持するがReturnTypeをinstatiateサービスメソッドを呼び出すクラスで
public class ServiceThing {
public class ReturnType {...}
public ReturnType serviceMethod (...) {...}
...
}
:
ビル:
ReturnType returnType = new ReturnType(...);
これを構築しようと、私は次のエラーを取得するとワークスペース: ビルド中にエラーが発生しました。 プロジェクト 'XXXX.android'でBuilder 'Java Builder'を実行中にエラーが発生しました。 java.lang.ArrayIndexOutOfBoundsException
保存に失敗しました: 保存に失敗しました。 のjava.lang.NullPointerException
私は必要な構文があることが判明:
ServiceThing serviceThing = ...;
ReturnType returnType = serviceThing.new ReturnType(...);
しかし、コンパイラは、とにかくNullPointerExceptionが発生するべきではありません。 ReturnType
public static class
することにより
パブリッククラス内にパブリッククラスが必要なのはなぜですか?一般に公開されている場合は、スタンドアローンのクラスにしてみましょう。 – Gapton
クラスの意図を強く示すだけです。サービス呼び出しの戻り値の型として使用されるのは純粋なものです。 私はそれをスパザートファイルに入れれば、それはそれ自身で人生を持たないので乱雑に見えると思う。 – bitestar