12

ジェネリック クラスの場合、面倒な冗長な型パラメーターを避けるために、通常はコンストラクターではなく静的メソッドを好みます (説明のために以下に例を示します)。

ただし、オート コンプリートを使用する場合、Eclipse は常に次のような型パラメーターを提案します。

example(Ctrl+スペース)Example<T>

次に、手動で を削除し<T>、代わりに のような静的メソッドを追加する必要がありExample.new()ます。この動作を変更したり、ワークフローを改善するためのまったく別の便利なショートカットを変更したりする可能性はありますか? (私はまだ Eclipse 3 で作業していますが、これは 4 で変更されましたか?)

static final class Example<T> {

    /** Private, use factory method instead. */
    private Example() {
    }

    public static <T> Example<T> create() {
        return new Example<T>();
    }
}

public static void main(String[] args) {
    Example<Integer> example = Example.create();
}
4

3 に答える 3

3

ここで見られるように、Eclipseのバグだと思いますAuto complete inserts type parameter placeholders too積極的に

そして、あなたはこれを見ることができます.Eclipseとジェネリック型に役立つかもしれません.

于 2013-06-11T13:28:10.253 に答える
1

(ctrl-space) を押した直後にバックスペース キーを 2 回押すと、Eclipse は型引数句全体を削除します。これは、 https://bugs.eclipse.org/bugs/show_bug.cgi?id=301990に対処するために実装されました。

完璧ではありません-型名の前にnewがある場合にのみ、型引数句を追加するだけでEclipseを使用したいと思いますが、少なくとも扱いやすくなります。

于 2016-06-15T18:10:07.340 に答える