2016-07-12 4 views
0

을 복사 할 때 들여 쓰기 나는 지금 수업 Bar에 속성의 이름을 복사하고 싶은 클래스를 인 IntelliJ - 여러 줄

Selected properties from Foo

Foo

public class Foo { 
    String property1; 
    int property2; 
    Object property3; 
    List<String> property4; 
} 
있습니다.

public class Bar { 
    property1 
    property2 
    property3 
    property4 
} 

물론,이 코드는 컴파일되지 않습니다,하지만 목표는 몇 가지 코드를 생성하는 템플릿을 호출하는 것입니다. 유효한 Java 코드를 복사 할 때 아무런 문제가 없습니다. 이 코드는 컴파일되지 않기 때문에 Java 소스 파일에 Foo에서 선택한 속성을 복사 할 때 불행하게도, 아마, 클래스 Bar의 들여 쓰기이를 좋아하지만되지 않습니다

public class Bar { 

    property1 
      property2 
    property3 
      property4 
} 

copied properties to Baar

거기인가 Java 파일의 한 열에 해당 속성을 가져 오는 방법은 무엇입니까?

답변

0

전화하기를 원하는 템플릿을 필드 앞에 삽입하기 만하면됩니다. 유형

  • Ctrl 키를 + 변화 + ("완료 현재의 문"을 입력 각 착오를 통해
  • 채우기를 탐색 할

    1. 사용 F2 : 당신이 수있는 경우
      작업) 누락 된 세미콜론을 추가하고 줄을 올바르게 들여 쓰십시오.

    또는 당신은 또한 수 :

    1. 복사 된 속성 이름들을내어 쓰기
    2. 모든 방법을 (지금은 정렬)
    3. 내가 보인다, 해결책을 발견
  • +0

    템플릿이 다른 작업을 수행 할 수 있고, 메서드에있을 수도 있습니다.실제로, 나는 이미 unent-reindent 솔루션을 사용 중입니다.하지만 또 다른 해결책이있을 수 있습니다 ... – user140547

    +0

    @ user140547, 유형이있는 속성을 복사하고 필요에 따라 바꿀 수도 있습니다 (또는 대량으로 제거 할 수도 있습니다). – binoternary

    0

    을 reindent 선택 현재의 방법보다 개선 된 것.

    Ctrl 키 + Alt 키 + Shift + V를 사용하여 인 IntelliJ에서 "Paste Simple"을 할 수 있습니다. 이렇게하면 Intellij는 자동 서식을 지정하지 않습니다. 커서가 줄의 시작 부분에있을 때 블록이 삽입됩니다.

    Bar with paste simple

    그 후에는 템플릿과 유효한 자바 코드를 가진 경우에만, 내가 코드를 다시 포맷 Ctrl 키 + Alt 키 + L 호출 할 수 있습니다를 호출 할 수 있습니다.