既存のコードブロック、Eclipseを選択して新しいメソッドを作成する

StackOverflow https://stackoverflow.com/questions/1802965

  •  05-07-2019
  •  | 
  •  

質問

Eclipse 3.something を使用していますが、コードのブロックを選択して新しいメソッドを作成できるかどうか知りたいですか?メソッドの署名には必要な既存の参照が含まれることは明らかであり、メソッドから複数の変数を返すことはできません。

プレゼンテーションに関連するコードとロジックに関連するコードが混在するさまざまなメソッドがあります。 TY

役に立ちましたか?

解決

ソース

  

リファクタリングは抽出メソッドです   ( Alt - Shift - m )およびローカル抽出   変数( Alt - Shift - l )。

しかし、エラーメッセージが表示されます:

  

選択されたすべてのステートメントが同じ親ステートメントで囲まれているわけではありません。

または

  

選択範囲の先頭には、ステートメントに属さない文字が含まれています。

したがって、元の質問で述べたように、さらにリファクタリングが必要です。

他のヒント

注:今後のHelios(eclipse3.6)では、抽出メソッド拡張(「is」は2009年9月以降のM1リリースで利用可能です):

  

Extract Methodリファクタリングは、continueステートメントを含む選択を処理するようになりました。既存のコードのセマンティクスを保持するには、選択にループの最後のステートメントを含める必要があります。抽出されたメソッドでは、continueステートメントが次のように変更されます。

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images /extract-method-continue.png

  

抽出されたメソッドで複数の戻り値を必要とする選択について、Eclipseは競合する変数をエラーメッセージにリストします。

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images /extract-method-multiple-return-values.png

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top