There is not a built-in option for this. You would need to configure a custom quick list to do such.

  1. Open the Settings dialog and go to "Quick Lists" (It's under "Appearance & Behavior" in IDEA 14)
  2. Click the add button to the right of the middle pane
  3. Give your list a name
  4. Click the add button to the right of the far right pane (where is reads "no actions")
  5. Add the Go to Declaration action (Main Menu > Navigate > Go to Declaration)
  6. Add the Go to Implementation(s) action (Main Menu > Navigate > Go to Implementation(s))
  7. Click Apply
  8. Go to Keymap in the settings
  9. Under the "Quick List" node, find the Quick List you just created and map a short-cut (keyboard or mouse) to it. You can, of course, remap one of the shortcuts used by the Go to Declaration or the Go to Implementation(s) action
  10. Click OK to close out of the settings and give it a try.

Note that in the quick list that opens, you will have numbers next to each action for quick selection.

Edit: Adding a screenshot of final quick list for additional clarity

Answer from Javaru on Stack Overflow
๐ŸŒ
JetBrains
jetbrains.com โ€บ guide โ€บ java โ€บ tips โ€บ go-to-declaration-implementation
Go to Declaration or Implementation - JetBrains Guide
November 23, 2023 - Go To Declaration or Usages โŒฅโŒ˜B (macOS) / Ctrl+Alt+B (Windows/Linux) to see where code is declared or used. Go to Implementation โŒฅโŒ˜B (macOS) / Ctrl+Alt+B (Windows/Linux) can tell you where a method is implemented and take you there.
๐ŸŒ
JetBrains
jetbrains.com โ€บ help โ€บ rider โ€บ Navigation_and_Search__Go_to_Implementation.html
Go to Implementation | JetBrains Rider Documentation
September 23, 2024 - For example, from a base type or member, you can jump to any of its end implementations bypassing intermediate steps in the inheritance chain; from a usage of an interface member, you can get to all places where the member is implemented. ... declarations of abstract or interface members that don't have implementation bodies: it will list all inheritors that have implementations. It is not available on member declarations with an implementation body, including virtual members and default interface methods. Use Go to Derived Symbols to check inheritors of such members.
Top answer
1 of 5
70

There is not a built-in option for this. You would need to configure a custom quick list to do such.

  1. Open the Settings dialog and go to "Quick Lists" (It's under "Appearance & Behavior" in IDEA 14)
  2. Click the add button to the right of the middle pane
  3. Give your list a name
  4. Click the add button to the right of the far right pane (where is reads "no actions")
  5. Add the Go to Declaration action (Main Menu > Navigate > Go to Declaration)
  6. Add the Go to Implementation(s) action (Main Menu > Navigate > Go to Implementation(s))
  7. Click Apply
  8. Go to Keymap in the settings
  9. Under the "Quick List" node, find the Quick List you just created and map a short-cut (keyboard or mouse) to it. You can, of course, remap one of the shortcuts used by the Go to Declaration or the Go to Implementation(s) action
  10. Click OK to close out of the settings and give it a try.

Note that in the quick list that opens, you will have numbers next to each action for quick selection.

Edit: Adding a screenshot of final quick list for additional clarity

2 of 5
39

I was looking for the same thing, because I was also used to it in Eclipse. Nevertheless, in 99% of the cases, I went to the implementation. If that's your case too, you may consider changing the Ctrl+click shortcut in IntelliJ:

  • Open File โ†’ Settings... โ†’ Keymap
  • Search for "implementation", and identify the item "Main menu โ†’ Navigate โ†’ Implementation(s)" in the list
  • Right-click the item and choose "Add Mouse Shortcut"
  • Add the Ctrl+click shortcut by making a Ctrl+left click on the window
  • When hitting the OK button, you have two choises :
    • Remove the existing shortcut (opening the declaration)
    • Leave the existing shortcut : In that case, when using then Ctrl+click, both the declaration and the implementation will be opened (at least when they are in different files)

I know this answer comes like 2 years too late, but hopefully it may help others?

EDIT : This shortcut also applies when you want to navigate to the declaration of a super class. Therefore, my "99%" first declared above drops a bit. I've added the ctrl + right-click as a shortcut to go the declaration (which conflicts with no other shortcut - but you need a mouse with at least two buttons...).

๐ŸŒ
JetBrains
intellij-support.jetbrains.com โ€บ hc โ€บ en-us โ€บ community โ€บ posts โ€บ 206110419-How-to-implement-go-to-to-implementation-
How to implement "go to to implementation" โ€“ IDEs Support (IntelliJ Platform) | JetBrains
July 4, 2012 - I've managed to get the line marker provider aspect working well, but I also want CTRL+ALT+B to work for "Go To Implementation" in my custom language (I'm loathe to leave the keyboard for the mouse!). Based on what I've read below, it sounds like you can only really do that if you're extending the set of implementations for Java symbols? Is there no way to hook into CTRL+ALT+B for a completely custom (though very Java-like) language? Thanks in advance for any pointers! ... You need to provide your query executor for the DefinitionsScopedSearch searcher. See com.intellij.codeInsight.navigation.MethodImplementationsSearch in the CE source code for an example.
๐ŸŒ
JetBrains
jetbrains.com โ€บ help โ€บ resharper โ€บ Navigation_and_Search__Go_to_Implementation.html
Go to Implementation | ReSharper Documentation
For example, from a base type or member, you can jump to any of its end implementations bypassing intermediate steps in the inheritance chain; from a usage of an interface member, you can get to all places where the member is implemented. ... declarations of abstract or interface members that don't have implementation bodies: it will list all inheritors that have implementations. It is not available on member declarations with an implementation body, including virtual members and default interface methods. Use Go to Derived Symbols to check inheritors of such members.
๐ŸŒ
JetBrains
jetbrains.com โ€บ help โ€บ idea โ€บ navigating-through-the-source-code.html
Source code navigation | IntelliJ IDEA Documentation
1 month ago - IntelliJ IDEA opens a popup where you can browse through the implementations, navigate to source, edit code, and open the list in the Find tool window. Press Alt+Down or Alt+Up. To visually separate methods in code, in the Settings dialog (Ctrl+Alt+S) , go to Editor | General | Appearance and select the Show method separators option.
๐ŸŒ
JetBrains
plugins.jetbrains.com โ€บ plugin โ€บ 15359-go-to-implementation
Go To Implementation - IntelliJ IDEs Plugin | Marketplace
Go To Implementation Plugin Gitee | Donate ( Aaron ) 1. One Step go to the implementation of a method that is declared in a Class that is annotated by @FeignClient at...
Find elsewhere
๐ŸŒ
JetBrains
jetbrains.com โ€บ help โ€บ decompiler โ€บ Navigation_and_Search__Go_to_Implementation.html
Go to Implementation | dotPeek Documentation
September 23, 2024 - Place the caret at a symbol in the code viewer or select the symbol in a tool window. Choose Navigate | Go To Implementation in the main menu, press Control+Shift+Alt+B, or click the symbol while holding Ctrl+Alt keys.
๐ŸŒ
JetBrains
intellij-support.jetbrains.com โ€บ hc โ€บ en-us โ€บ community โ€บ posts โ€บ 5739897874450--Go-to-commands-don-t-jump-to-the-implementation
"Go to" commands don't jump to the implementation โ€“ IDEs Support (IntelliJ Platform) | JetBrains
May 24, 2022 - For reference: "Ctrl+Click" in VSCode leads me to the implementation for both functions, which is what I would expect from WebStorm aswell. ... Go to Declaration or Usage doesn't indeed work properly for typed function expressions, the issue is tracked at https://youtrack.jetbrains.com/issue/WEB-55284.
๐ŸŒ
Coderanch
coderanch.com โ€บ t โ€บ 678933 โ€บ ide โ€บ implementations-method-IntelliJ
go to implementations for a method in IntelliJ (IDEs and Version Control forum at Coderanch)
In IntelliJ, I went to ArrayList.java and looked at the following code: I put my cursor on the add method and pressed CTRL+ALT+B (go to implementation(s)) I got a pop-up that asked me to "Choose implementation of ArrayList.add" and it gave me 9 different choices, pointing to different classes.
๐ŸŒ
JetBrains
intellij-support.jetbrains.com โ€บ hc โ€บ en-us โ€บ community โ€บ posts โ€บ 206596495-Go-To-Implementation-Problem
Go To --> Implementation Problem โ€“ IDEs Support (IntelliJ Platform) | JetBrains
It seems odd to me that the file is known, yet I'm unable to jump to the function declaration. Every import I try has the same problem. Am I configuring something incorrectly? Any help would be much appreciated. Thanks! ... The shortcut you need is "Goto Declaration", not "Goto Implementation".
๐ŸŒ
LinkedIn
linkedin.com โ€บ pulse โ€บ increase-productivity-part-1-some-most-useful-intellij-sabir-moglad
Increase Productivity part 1, Some of the most useful Intellij IDEA keyboard shortcuts
December 8, 2018 - Ctrl + Alt + B -> go to implementation, if you have an interface class, and you wanna see or go to the classes that implement this interface, put the cursor on the Interface and press Ctrl + Alt + B and it will take you to the class that implements ...
๐ŸŒ
JetBrains
jetbrains.com โ€บ guide โ€บ java โ€บ tutorials โ€บ getting-started-intellij-idea โ€บ navigating-code
Navigating code - JetBrains Guide
February 17, 2023 - Go To Declaration or Usages โŒ˜B (macOS) / Ctrl+B (Windows/Linux) is a great way to answer the question "Where is this declared?" or "Where is this used?". Similarly, Go to Implementation โŒฅโŒ˜B (macOS) / Ctrl+Alt+B (Windows/Linux) can tell ...
๐ŸŒ
JetBrains
intellij-support.jetbrains.com โ€บ hc โ€บ en-us โ€บ community โ€บ posts โ€บ 115000636810-How-to-navigate-straight-to-a-function-implementation-instead-of-declarations-and-usages
How to navigate straight to a function implementation, instead of declarations and usages? โ€“ IDEs Support (IntelliJ Platform) | JetBrains
October 5, 2017 - I have an element like this <li ng-show="vm.CanUse('a-b-c')" ng-class.. and want to jump to where CanUse is implemented. I hit ctrl-alt-B (or ctrl-click) on 'CanUse'. The tootip shows 'Multiple Implementations' and I get a list of 'Choose Declarations'. Each one goes to a Typescript Interface file.