2012-08-28 6 views
6

私はメソッドのオーバーライド日食自動を使用している:あなたが見るオーバーライドメソッドが、パラメータはarg0に

@Override 
public void draw(Canvas arg0, MapView arg1, boolean arg2) { 
    // TODO Auto-generated method stub 
    super.draw(arg0, arg1, arg2); 
} 

を、パラメータはarg0に、ARG1、ARG2あり、私の日食は間違いを持っ​​ている場合を考えるread.iするのは難しいです私はそれが私に与えるべきだと思うから:

私の質問なぜ私の日食は私にarg0を与える、それを解決する方法?

+0

Eclipseは、そのような議論を提供するだけです。あなたが望むものを変更する必要があります。 –

答えて

8

「Android SDKマネージャ」から「Android SDK用ドキュメント」をインストールすると修正されます。

1

何も問題はありません。それは変数を命名するEclipseの方法です。しかし、適切な名前に変更することをお勧めします。

側注:Eclipseを使用してコード内の変数の名前を変更するには:Right click on the variable => Refactor => Rename

+1

これはコンパイル可能だが、恐ろしいコードです。このように作成されたすべての変数のリファクタリング・リネームは馬鹿げたものになります。 – ZaBlanc

1

これは、任意の違いはありません。しかし、そのような方法でコードを書いて、それが自明であるべきであるようにすることは、常に良い習慣です。

Impは「タイプ」と「いいえ」です。メソッドのパラメータを渡すのは正しいと思います。

-2

パラメータの名前が何であるかは関係ありません。正しい変数/パラメータ値を渡してください。

+0

申し訳ありませんが、私はここで同意できません。名前は意味を反映するものとする。チーム内の他の人と一緒に仕事をしたことがあった場合、コード内の名前を最初に「解読」することに満足できません。 – Bananeweizen

+0

私たちはすべての専門家です。これが*法律*であることを示唆しています。明らかに許容可能な解決策ではありません。 – ZaBlanc

3

これはEclipseが源、そのプロジェクトのビルド・パスで利用可能なサードパーティのコードを持っているかどうかを実際に完全に依存。あなたのケースでは、バイナリクラスファイルのみを持ち、引数名はバイナリの一部ではないので、型を提供することができます。

  • は、あなたのAndroidターゲット
  • のソースをインストールしてください、と述べ

    のMavenはMavenの

  • に使用する成果物の ソースをダウンロードしている
  • は第三者にあなたが
  • を使用 ライブラリのソースを添付します
  • をターゲットプラットフォームとして使用するEclipseプラグインのSDKバージョンをインストールする

この問題をさまざまな環境で解決します。

関連する問題