2009-12-04 10 views
5

Eclipseの初心者(JBuilder製)は、クラスをクリックして新しいメソッドを追加する方法を知りたいと考えています。アウトラインビューでクラスを右クリックしたところ、 "new method"コマンドはありません。私はgetterとsetterを生成し、メソッドを委譲し、メソッドを抽出し、メソッドをプッシュまたはプッシュダウンすることができます。これらのメソッドはすべて非常に便利ですが、新しいメソッドを作成する方法はわかりません。Eclipseで簡単に新しいメソッドを追加するにはどうすればいいですか?

空白を入れずにプライベート(またはパブリック)を入力し、コントロールスペースを使用してコードアシスタントにアクセスし、新しいメソッドを作成してから、そのメソッドを右クリックしてメソッドシグネチャをリファクタリングメニュー(alt-shift-C)では、クラスを何とかクリックして、新しいメソッドを作成するためのメソッドシグネチャウィザードをすぐに呼び出すことができます。

これを行う方法はありますか?

+0

コードアシストで入力できるときにウィザードを使用する理由は何ですか?なぜ新しく作成されたメソッドにリファクタリングを使用するのですか?私はその点を見ない。 – cetnar

+1

実際には、それを入力するだけでなく、複雑なダイアログボックスを埋めるより多くの作業が必要です。 – bmargulies

答えて

2

JDTはeclipse(OSGiベースの春分の上にあるアプリケーションプラットフォーム)にバンドルされている主要なプラグインの1つで、主にJava のエディタです。
意味:新しいメソッドを作成するには、Javaエディタで入力するだけです。

この種の機能(クラスをクリックして新しいメソッドを入力)が表示される唯一のEclipse環境は、Omondo productのようなUML指向のエディターです。
UML2 projectPapyrusまたはMDT-UML2Toolsで編集機能、結局のその種を提供するかもしれない)
しかし、脇のプラグインのようなもの、私はあなたがネイティブに新しいメソッドを作成するためのこの方法を実現することができるとは思いません。

3

あなたはあなたが記述するものに得ることができる最も近いですメソッド名(無修飾または他の何か)
2. Ctrlキーを押しながら1ヒット
1.タイプ - >メソッドスタブを作成
3.ヒットAltキー、Shiftキー-Cは、グランツーリスモのほかに署名

+1

'Ctrl + 1'は、(メソッドスタブを含む)提案をしません。どうすれば入手できますか? – ovgolovin

+0

あなたがマックにいるなら、 'command + 1'を打ちます。 –

3

を変更するには:

を使用すると、これらの日、TDD動作するはずにもかかわらず、あなたの出発点はとにかくテストケースかもしれません。インスタンスの動作を定義する際には、彼が提案したとおりに行います。

void someTest() { 
MyClass myInstance = new MyClass(); 
myInstance.theNewMethodGoesHere(); 
} 

そして、あなたは「theNewMethodGoesHere」を追加していないため、コンパイラはその事が未定義マークします。次に、ctrl + 1キーを使用してvoilaメソッドが追加されます。膨大なダイアログを使わなくても。 完璧な世界では意味があり、テストドライブで働いています。 :)

+0

「最近TDDで作業する必要はありますが」 - 議論の余地があります! :-p – Grundlefleck

+0

まあ、私は必死に彼のクラスを変更するアウトラインビューから彼を得るための理由を探していた:) – pimpf0r

+0

これは非常に私の仕事に似て、実際には[不幸にもtestsuiteから:...]私の同僚が探しているものではありません。 – skiphoppy

関連する問題