2016-07-12 5 views
0

複数行をコピーするときに、私は今、私はクラスBarにプロパティの名前をコピーしたいクラスFooのIntelliJ - インデント

public class Foo { 
    String property1; 
    int property2; 
    Object property3; 
    List<String> property4; 
} 

Selected properties from Foo

を持っています。

明らかに、このコードはコンパイルされませんが、目的はテンプレートを呼び出してコードを生成することです。有効なJavaコードをコピーする場合、問題はありません。このコードはコンパイルされませんので、JavaソースファイルにFooから選択されたプロパティをコピーするときに残念なことに、おそらく、クラスBarのインデントはこれを好きですが、されていません。

public class Bar { 

    property1 
      property2 
    property3 
      property4 
} 

copied properties to Baar

がありますJavaファイルの1つの列にそれらのプロパティを取得する方法はありますか?

答えて

0

フィールドの前にタイプを挿入するだけで、呼び出すテンプレートがあると仮定しています。各エラー

  • をナビゲートするF2がタイプで + シフト + ( "コンプリート現在のステートメント" を入力し
  • Ctrlキーを埋める

    1. 使用:あなたができることをここで
      アクション)を使用して、セミコロンを追加し、行を適切にインデントします。

    それとももできます

    1. は、コピーされたプロパティ名それらインデント解除
    2. のすべての方法を(今は整列している)
    3. は、私は思われる、解決策を見つけた
  • +0

    テンプレートはさまざまなことをする可能性があり、メソッドなどにもある可能性があります。実際には、私はすでに現在の解決策を使用していますが、別の解決策があるかもしれません... – user140547

    +0

    @ user140547、型を持つプロパティをコピーし、必要に応じて置換したり、バルクで削除することもできます。 – binoternary

    0

    それらを字下げ選択します現在の方法よりも改善されています。

    はCtrl +Altキー + Shiftキー+ Vを使用してのIntelliJで"Paste Simple"を行うことが可能です。このようにして、Intellijは自動フォーマットを行いません。したがって、カーソルが行の先頭にあるときは、ブロックが挿入されます。

    Bar with paste simple

    その後は、テンプレートと有効なJavaコードを有する場合にのみ、私は、コードを再フォーマットするはCtrl +Altキー + L呼び出すことができますを呼び出すことが可能です。