Android Studio의 "구현되지 않은 메소드 추가"기능


129

Eclipse IDE에는 특정 클래스의 모든 필수 메소드를 추가 (구현) 할 수있는 훌륭한 기능이 있습니다. Android Studio IDE 에서이 기능을 찾고 있지만 지금까지 성공하지 못했습니다. 비슷한 것이 있습니까? 나를 위해 그것은 주요 기능 중 하나이며 없이는 살 수 없습니다.

편집하다:

구현할 메소드를 선택하고 싶지 않습니다. Eclipse 가하고있는 것처럼 IDE가 그것을하기를 원합니다. 예를 들어, 확장 Activity클래스 내에서 "구현되지 않은 메소드 추가"를 클릭하면 이 모든 onCreate() onPause() onResume()것이 생성되었습니다.


8
alt+enter수업 명을 눌러도 그렇게되지 않습니까?
rciovati

6
Intelij 바로 가기 : ctrl + I (Android Studio에서 동일). Alt + INSERT : 다른 것을 생성하는 팝업을 보여줍니다.
ben75

2
네. 내가 제안 alt+insert당신이 :)하게 IntelliJ IDEA에서 그것으로 무엇이든 할 수 있기 때문에
rciovati

1
클래스 이름 위에 마우스를 올려 놓은 다음 나타나는 빨간색 전구 "thingy"를 클릭하십시오.
free3dom

답변:


208

물론 있습니다. 이를 구현 방법 또는 재정의 방법이라고 합니다. 기본 단축키는 CTRL-ICTRL-O 입니다. 구현 방법재정의 방법대한 설명을 참조하십시오 .


10
좋아, 그러나 이것은 내가 요구하는 것이 아니다. 구현할 메소드를 선택하고 싶지 않습니다. Eclipse 가하고있는 것처럼 IDE가 그것을하기를 원합니다. 예를 들어, 확장 Activity클래스 내에서 "구현되지 않은 메소드 추가"를 클릭하면 이 모든 onCreate() onPause() onResume()것이 생성되었습니다.
Kristopher 2018 년

2
실제로, 당신은 일식이 당신을 위해 선택하는 모든 재정의 가능한 방법을 선택할 수 있습니다. 일식을 사용하면 재정의하려는 항목을 정확하게 선택할 수 없었습니다. 아마이 방법은 더 깨끗한 것입니다;)
mithrop

2
pbespechnyi의 아래 답변이 옳습니다. Alt + Enter
Ray

15
그래도 'ALT + ENTER''CTRL-O'가 아닌
sud007

2
클래스를 가리키고 구현 메소드를 클릭하면 좋을 것입니다. 이클립스는 정말 대단했습니다 ...
Lou Morda

40

다음 단축키를 사용할 수 있습니다.

Windows 시스템에서 :

  • Alt+ Enter-수업 정의;
  • Ctrl+ I-클래스 본문에서 구현되지 않은 메소드 목록을 표시합니다.

Mac에서 :

  • Option ⌥ + Return-클래스 정의 ( Option ⌥ 도 가능 Alt);
  • Command ⌘+ I-클래스 본문에서 구현되지 않은 메소드 목록을 표시합니다.

Ctrl+ O/ Command ⌘+ O-재정의 메소드 도 유용 합니다.


5
좋아, 그러나 이것은 내가 요구하는 것이 아니다. 구현할 메소드를 선택하고 싶지 않습니다. Eclipse 가하고있는 것처럼 IDE가 그것을하기를 원합니다. 예를 들어, 확장 Activity클래스 내에서 "구현되지 않은 메소드 추가"를 클릭하면 이 모든 onCreate() onPause() onResume()것이 생성되었습니다.
Kristopher

1
Alt + Enter가 올바른 것입니다. 구현되지 않은 메소드를 강조 표시하고 Alt + Enter를 누르면 메소드를 작성할 위치를 선택할 수있는 팝업이 표시됩니다.
Ray

1
정답입니다. 내 문제는 메소드를 구현하고 재정의하지 않는 것입니다. 다른 클래스를 구현할 때 간단한 솔루션.
sud007

4

Mac에서는 Command + N을 사용하면 쉽습니다 . 그러면 다른 답변에 설명 된 바로 가기를 결합하여 재정의 방법 또는 인터페이스 방법에 액세스할지 묻는 메뉴가 나타납니다. Windows에는 비슷한 단축키가 있지만 편리하지는 않습니다.

소스 변경 : https://www.jetbrains.com/idea/help/generating-constructors.html

편집 : 또는 인터페이스 : https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

그리고 슈퍼 : https://www.jetbrains.com/idea/help/overriding-methods-of-a-superclass.html


4

Alt + Enter-클래스 정의; 클래스 본문에서 Ctrl + I-구현되지 않은 메소드 목록을 표시합니다. 클래스 본문에서 Ctrl + O- 재정의 메소드 목록을 표시합니다 .


2

Ctrl + Shift + Space 를 사용하면 buttonName.setOnClickListener (new)를 입력 하면 올바른 선택을 할 수 있습니다.

Ctrl + Shift + Enter 는 구문 상 올바른 코드를 만듭니다.


1

질문은 1 년 전이지만 향후 사용자에게 도움이 될 수 있습니다.
Windows 사용자의 경우 Alt + Enter> 메소드 구현 (Enter 키 누르기)> (Enter 키 누르기)가 작동합니다.
구현되지 않은 메소드가 추가됩니다.
그러나 해당 클래스 나 인터페이스 옆으로 커서를 이동해야합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.