0

publicを書き込んでスペースを自動的に押すときに2つの折りたたまれたメソッドの間にメソッドを書き込もうとすると、javaの折りたたまれたファイルでeclipseを操作すると、以下のメソッド内のpublicという単語が自動的に折りたたまれます。

State initial 
   - public methodA()
   - public methodC()

Step 1:
   - public methodA()
     public 
   - public methodC()

Eclipse bug
   - public methodA()
   - public methodC() //Error because public is declared twice!

メソッドをもっと速く書けば問題は起こりません。コード折り畳みを無効にせずにこの奇妙な動作を回避するためのフォームはありますか?

前もって感謝します

4

2 に答える 2

0

折りたたみを無効にする以外にできることは、実際にはほんのわずかです。入力した「public」は次のメソッドに折りたたまれますが、テキストには引き続き存在し、カーソルは最後の文字の直後にあります。あなたはできる:

  • 入力を続けると、以前に折りたたまれた次のメソッドと同様に、パブリックが表示されます。ただし、これでフォーマットが完了します。
  • Enterキーを押します。これにより、次の行に移動して次のメソッドが展開されますが、入力しているコードがその次のメソッドから解き放たれます。「public」の次の行にいますが、フォーマットは良好なままです。バックスペースを入力するだけでカーソルが正しい場所に戻り、そこから入力を続けることができます。
于 2012-11-23T17:33:52.327 に答える
0

私がやっていることは、コードを挿入したい場所の前にメソッドを展開することです。その場合、実際には新しいテキストを前の(折りたたまれた)メソッドに折りたたむことはありません。ただし、最も簡単な方法は、コードを折りたたまないで、アウトラインビューを使用してファイル内を移動することです。

于 2012-11-24T03:49:40.623 に答える