0

NetBeansでJavaプロジェクトに取り組んでいます。

ある時点で、静的ではないいくつかの変数とメソッド(たとえば、約20)があります。それらすべてを静的にリファクタリングしたいと思います。どうすればそれを進めることができますか?NetBeansはそれを実行できますか?

例:

public void method1() {
//...
}
public void method2() {
//...
}

どこかをクリックするか、いくつかのボタンを押すと、以前の方法は次のようになります。

例:

public static void method1() {
//...
}
public static void method2() {
//...
}

一斉に。

-

もう1つの一般的な変形:すべてのメソッドをpublicに設定したが、もう必要ないとします。すべてのメソッドをプライベートにリファクタリングするにはどうすればよいですか(後で、必要なものだけをパブリックに変更できます)?

4

2 に答える 2

3

この種のもののユースケースは、ほとんどありません。静的APIをOOに変換する方が一般的かもしれませんが、すべてを静的に変換することは、私が知っているIDEで自動リファクタリングを行うには一般的に十分ではありません。

これを行うことの知恵に疑問を投げかけますが、すべてのメソッドがすでに静的な方法で記述されている場合は、「public」を「publicstatic」で検索して置き換えることができます。

メソッドのアクセスレベルの変更については、IDEによって異なりますが、検索と置換は、クリックしたチェックボックスのリファクタリングダイアログよりもはるかに簡単である可能性があります。コード。ただし、リファクタリングツールで修正できるものではない可能性があります)。

于 2013-01-22T17:24:31.610 に答える
0

1年後、IDE(NetBeans、Eclipseなど)の代わりに、emacsやvimなどの優れた汎用テキストエディターを使用すると、このタスクがより適切に実行されることがわかりました。

この場合、より良いテキストエディタは、ユーザーがすでに慣れているものであり、私の場合はEmacsです。複数カーソルパッケージはこれを簡単に解決します。もう1つのオプションは、ネイティブquery-replace関数を使用することです(M-%デフォルトで制限されています)。

于 2014-07-20T19:05:31.983 に答える