4

는 자동 포맷, 아직 정규 수업을 위해 괄호를 넣어 동안 같은 줄에 배치 익명 클래스 중괄호 방식으로 안드로이드 Studio에서 방법을 변경할 수 있습니다 경우 궁금 해서요 새로운 라인의 블록들. 나는 그 하나 개의 세부 사항을 제외하고,안드로이드 스튜디오/인 IntelliJ 익명 클래스 포맷

class TestClass 
{ 
    public void test() 
    { 
     FooBar foo = new FooBar(new Runnable() { // <- Same Line 
      @Override 
      public void run() 
      { 
       // 
      } 
     }); 
    } 
} 

모든 것이 괜찮 : 나는 코드는 다음과 같이 포맷하고 싶은, 그러나

class TestClass 
{ 
    public void test() 
    { 
     FooBar foo = new FooBar(new Runnable() // I want the brace here... 
     { // ...not here. 
      @Override 
      public void run() 
      { 
       // 
      } 
     }); 
    } 
} 

:

현재 인 IntelliJ 나에게이 결과를주고있다 두 번째 예제와 같이 중괄호를 포맷 할 수 없습니다. 이것이 가능하지 않습니까, 아니면 그냥 그 설정을 간과 했습니까?

+0

아마도 중복 된 http://stackoverflow.com/questions/21313388/stop-intellij-android-studio-preview-adding-newlines-when-formatting-anonymous – pyus13

+0

@ pyus13 게시하기 전에이 스레드를 보았습니다. 내가 원하는 건 아니야. IntelliJ가 닫는 괄호 앞에 개폐 중괄호 앞에 개행을 삽입하지 않게하고 싶습니다. – Hyneman

+0

intellij가 제공하는 내용과 두 형식을 모두 원하는대로 포함시킬 수 있습니까? – pyus13

답변

3

지금뿐만 아니라 오랜 시간이 싶었던,하지만 불행히도 그것은 인 IntelliJ에서 할 수 없습니다.

당신이 (내가 무엇을 사용) "라인의 끝을" "다음 라인을 포장하는 경우"하거나 클래스 선언에서/포장 및 교정기/교정기 배치를 설정하는 것입니다 올 수있는 가장 가까운. 이것은 물론 중괄호가 익명 내부 클래스 (원하는 결과)뿐만 아니라 최상위 클래스와 내부 클래스에도 랩핑되는 방식을 수정합니다. 그러나 메소드/if/else/for/while/do-while/try/catch/finally/switch 등은 영향을받지 않습니다.

정말 인 IntelliJ는 포장과를 추가 할 교정기/교정기 배치/이클립스와 같은 익명의 클래스 선언의 옵션을 가지고있다.