当前位置: 首页 > 面试题库 >

ctrl-click转到我单击的方法的声明。对于具有一个实现的接口,我如何直接进入该实现?

乜烨霖
2023-03-14
问题内容

我经常不得不调试编写的Java代码,以便有一个接口和该接口的一个实现。

例如,将有一个接口Foo,其中有一个名为FooImpl的实现。在下面的代码中,如果我按住ctrl键单击doThings,则当我实际要转到FooImpl.java来查看实现时,它将跳至Foo.java。

public void doStuff(Foo foo) {
    foo.doThings();
}

当我结束界面时,必须使用ctrl-shift-r打开FooImpl。如果我可以按一下ctrl-
alt并单击doThings并最终放入FooImpl.java中,那将是非常不错的。如果工作空间中有多个实现,则可能会弹出一个框,告诉我它们是什么。

eclipse中是否有插件或现有功能可以做到这一点?我知道我可以转到Foo.java,然后获取层次结构并转到实现,但这要比完全存在一个接口实现时所需的点击更多。


问题答案:

该实施者插件确实非常正是你要求什么。如果只有一个实现,它将直接打开它,否则它将让您选择。



 类似资料:
  • 我正在开发一个插件,它将创建一个实现接口类。接口可能有继承的方法。我还希望在创建类时实现所有的方法,包括继承的方法,而不是在创建类之后,然后使用eclipse quick Fix--添加未实现的方法。是否有任何方法可以获得所有方法的列表,包括接口的继承方法?

  • 我知道这是一个很基本的问题,但一个面试官用一种很诡计的方式问我,我很无奈:( 我只知道一个界面的材料或理论定义,并在我工作的许多项目中实现了它。但我真的不明白这为什么有用,怎么有用。 接口方面有一点我也不懂。例如,我们使用 finally块中的。但我没有看到该类实现或继承接口()类,我的意思是。我想知道怎么才能直接调用方法名。同样,我不理解Dispose方法是如何工作的,因为我们需要用我们自己的实

  • 我有一个生产者,它获取数据A,产生数据B,并将其发送出去 为了证明我的问题,想象一下我有像上面这样的制作人。一个加载所有数据,然后在完成后立即批量发送,第二个立即发送数据(因此它不批量发送数据,但每当有新数据时,createdit立即发送) 大多数生产者会在每加载一个数据之后发送数据,但很少有人会马上发送。如果生产者立即发送数据,则方法将保持为空。然而,这似乎是一种糟糕的做法,可能违反了一些OOP

  • 我需要通过@Autowired注入服务类的具体实现。 服务接口: 实现: 服务中的方法带有@ Transactional注释 现在我想将postServiceImpl注入到我的控制器中——因为我需要使用实现中的一个方法,它不在接口中: 我收到NoSuchBeanDefinitionException并显示以下消息: 没有[(…)类型的合格bean。找到依赖项的PostServiceImpl]:预计

  • 在Google Guice中:我们可以实现一个带有注释的单例类,它不实现接口,并且尝试使用注释将它注入到任何其他类中吗?此外,我还没有在的扩展类中为该类配置任何绑定。有必要从接口实现类吗?我还想了解绑定的情况,如果我从接口实现单例类,那么它需要绑定,因为可能有多个类实现接口。 但是如果我有一个类没有实现接口,那么是否需要在实现AbstractModule的类中绑定?

  • 问题内容: 我有一个定义方法的接口。我有一个 实现 此接口的结构。在其中,我已经从该接口实现了方法,并且还定义了其他方法。 例如: 在操场上:https : //play.golang.org/p/B1GgoNToNl_l 在此,WagTail()不是Animal接口的一部分,但属于Dog结构。运行此代码会出现错误 dog.WagTail未定义(动物类型没有字段或方法WagTail)。 有没有一种