programing

IntelliJ 정적 Import 완료

goodsources 2022. 12. 29. 20:35
반응형

IntelliJ 정적 Import 완료

Eclipse에서는 정적 Import 자동 완료를 위한 일련의 클래스(예: 수학, 아사트, EasyMock)를 등록할 수 있었습니다.*

이 기능을 활성화하면 ctrl-space assertEquals, pow, createMock 등이 유효한 코드 완료로 표시됩니다.

나는 인텔리J에서 이것을 찾기 위해 애쓰고 있지만 그것이 존재한다고 확신한다.누구 도와줄 사람?

감사합니다!

Alt + Enter효과가 있을 거야처음에는 전체적인 표정을 지어야 하고, 그리고 히트곡은Alt + Enter스태틱하게 Import 하는 메서드로 설정합니다.

IntelliJ 정적 Import

버전 > = 11:

Settings -> Code Style -> Java -> Imports (tab).

버전 < 11

Settings -> Code Style -> Imports

창 중앙에는 "'*'와 함께 가져올 패키지" 표가 있습니다.여기에 완전 수식 클래스 이름의 엔트리를 추가하고 정적 상자에 체크 마크를 붙일 수 있습니다.이제 이 클래스의 모든 정적 메서드를 자동 완료에 사용할 수 있습니다.

(패키지를 지정하면 스태틱 Import가 어떻게 동작하는지 알 수 없습니다.실행해 본 적이 없기 때문입니다만, 왜 동작하지 않는지는 알 수 없습니다.슈퍼 패키지를 지정하고 "with subpackage" 옵션을 선택하면 훨씬 더 흥미로울 수 있습니다.)

IntelliJ 10 을 사용하고 있는 경우는, 다음을 시험해 주세요.

assEq<Ctrl-Alt-Space>

결과 팝업목록에서 제안을 수락하면 기본적으로 ClassName이 삽입됩니다.methodName() 참조(Alt-Enter 의도를 사용하여 정적 Import로 변환할 수 있습니다).

완료 메뉴에서 "오른쪽"을 선택하고 "정적으로 가져오기"를 선택하여 완료 목록에서 정적으로 가져온 메서드를 삽입할 수도 있습니다.

여기에 이미지 설명 입력

클래스(Assert.assertSame)에서 하나의 메서드를 스태틱하게 Import하면 해당 클래스의 다른 스태틱 메서드(Assert.assertEquals 등)가 "일반" 코드 완료(Ctrl-Space)에 포함됩니다.

인텔리 12의 경우 방금 성공했습니다.<ctrl + spacebar(twice)>그런 다음 정적으로 히트한 메서드를 Import합니다.<alt + return>그렇지 않으면 Enter 키를 누르기만 하면 메서드의 완전 수식 이름이 삽입됩니다.

업데이트: 사용만 할 수 있습니다.<alt + return>동작합니다.

OS X에서는 옵션 + 반환을 수행해야 합니다.

참조를 한 번만 수행한 후 캐럿을 클래스 이름(Math)에 넣고 alt+enter를 누른 후 "add on demand static import for 'java.lang"을 선택합니다.수학' 인텔리가 추가한다.

import static java.lang.Math.*;

파일 맨 위로 이동합니다.

이제 정적 가져오기를 사용하여 라이브 템플릿을 추가할 수 있습니다.

옵션에서 정적 가져오기를 선택해야 합니다.

@org.junit.Test
public void should$EXPR$when$CONDITION$() {
    org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); 
}

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/4387134/intellij-static-import-completion

반응형