code

Java용 Eclipse에서 체인된 메서드 호출을 별도의 줄로 래핑

starcafe 2023. 4. 28. 21:11
반응형

Java용 Eclipse에서 체인된 메서드 호출을 별도의 줄로 래핑

각 메소드 호출을 어떻게 마무리해야 할지 잘 모르겠습니다.Eclipse예를 들어, 다음과 같습니다.

someObject.A().B().C();

하지만 저는 이것을 정말 원합니다.

someObject.A()
          .B()
          .C();

의 "라인 래핑" 섹션 아래에는 아무것도 없습니다.Eclipse이런 결과가 나온 것 같습니다.

Deepak Azad의 대답을 보완하면, 당신이 정확히 필요로 하는 것은 다음과 같습니다.

Windows:창 → 기본 설정 → Java → 코드 스타일
포맷터 → 편집 → 줄 바꿈(탭)

Mac OS: ADT → 기본 설정 → Java → 코드 스타일
포맷터 → 편집 → 줄 바꿈(탭)

그런 다음 왼쪽 목록에서 다음을 선택합니다.

함수 호출 → 한정된 호출

이제 이 목록 아래에서 줄 바꿈 정책을 다음으로 설정합니다.

필요하지 않은 경우 첫 번째 요소를 제외한 모든 요소를 줄 바꿈

확인:

최대 선 너비보다 짧은 선이라도 강제 분할

마지막으로 들여쓰기 정책을 다음과 같이 설정합니다(감사 @Turbo).

열에 들여쓰기

그것은 당신이 요청한 정확한 행동을 제공할 것입니다.


보너스: Android Studio / IntelliJ 아이디어:

Mac OS: Android Studio → 기본 설정 (Cmd +,) → 편집기 → 코드 스타일 → Java → 래핑 및 브레이스 탭 → 체인 방식 호출

선택한다.

항상 포장

그리고 체크

여러 줄로 정렬

창 → 기본 설정 → Java → 코드 스타일 → 포맷터 → 편집 → 줄 바꿈 → 이미 묶은 줄에 연결 안 함

Window > Preferences > Java > Code Style > Formater > Edit > Line lapping > Function Calls에서 'Line lapping 정책'을 '모든 요소, 모든 요소를 새 줄에 랩'으로 설정합니다.

소스 제어에 이클립스 코드 형식 설정을 체크인한 사용자의 경우(전체 팀에서 일관된 코드 형식 지정을 위해),.settings폴더가 체크인되었습니다.

이 형식 지정 동작을 제공하는 속성은.settings/org.eclipse.jdt.core.prefs파일.

속성은 다음과 같습니다.

org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80

이러한 세그먼트의 형식을 직접 지정할 의향이 있는 경우 다음을 사용하여 이클립스가 해당 세그먼트를 다시 지정하지 않도록 할 수 있습니다.

// @formatter:off
...
// @formatter:on

기본 설정에서 이 옵션을 사용하도록 설정해야 할 수도 있습니다. http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter

참고 항목:Java 코드의 특정 섹션에 대해 이클립스 코드 포맷터를 해제하는 방법은 무엇입니까?

in: 창->환경설정->자바->코드 스타일->포머터->편집->라인랩핑->기능호출->정규화된 호출

들여쓰기 정책을 열에 들여쓰기로 선택

이클립스 포맷터를 자바와 자바스크립트 모두에서 사용자 정의할 수 있습니다.화면에 맞는 최대 선을 늘립니다.Windows > 환경설정

편집

언급URL : https://stackoverflow.com/questions/6275785/wrapping-chained-method-calls-on-a-separate-line-in-eclipse-for-java

반응형