4

Android 開発に IntelliJ IDEA を使用しています。しかし、私を非常に悩ませていることが1つあります。「メソッドの実装」機能を使用すると、次のようなものが生成されます。

new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {
    }
}

パラメータ名に一貫性がありません。次のようになると予想していました。

new OnItemSelectedListener() {
    @Override
    public void onItemSelected (AdapterView<?> parent, View view, int position, long id) {
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
}

IDEA に正しいパラメータ名を生成させるにはどうすればよいですか?

4

3 に答える 3

2

コード補完で適切なパラメーター名を取得するには、ソース コードが必要です。Android SDK は、4.0 プラットフォーム バージョン (API バージョン 14) までソースをバンドルしていませんでした。それ以降、ソースはすぐに利用できます。

ソース

古いプラットフォーム バージョンを使用している場合は、回避策について私の回答を参照してください

于 2012-08-17T14:49:19.227 に答える
1

ソースが添付されていないと思われるため、IDEA は単に .jar を使用してコードを生成します。コンパイルされたクラスには、パラメーター名に関する情報がありません。

だから、ソースを添付するだけです。

于 2012-08-17T12:47:57.787 に答える
0

私は spring とまったく同じ問題を抱えていBeanPostProcessorます。ソースは Maven を介してアタッチされますが、intelliJ はメソッド パラメーターの名前付けに固執しos代わりにbeanand を使用しbeanNameます。クラスに移動すると、ソースと通常の名前が表示されます。

編集 - IntelliJ を再起動することで問題は解決しました。ソースがアタッチされたら、再起動する必要があります。

于 2015-02-19T08:57:41.077 に答える