为了账号安全,请及时绑定邮箱和手机立即绑定

Eclipse 中没有出现“添加未实现的方法”错误

Eclipse 中没有出现“添加未实现的方法”错误

慕姐8265434 2023-07-28 15:46:39
我正在使用 Java 开发 Selenium 并使用监听器。我创建了该类,导入了 TestNG,然后添加了方法:Public class Listener implements ITestListener{}我在“ITestListner”处遇到错误,然后导入“ITestListner(org.testng)”。在此之后,预计我会收到“Listener”错误,但我没有收到任何错误。我尝试使用抽象类创建,但仍然没有收到错误。package com.testng;import org.testng.ITestListener;public class Listeners implements ITestListener{}期望是当我将光标移到“侦听器”上时,我应该得到“添加未实现的方法”选项。
查看完整描述

6 回答

?
森栏

TA贡献1810条经验 获得超5个赞

右键单击(在 Listeners 类上)-> 转到源代码-> 单击覆盖/实现方法 -> 选择 ITest 侦听器的复选框(确保应选中其中的所有复选框)-> 单击“确定”。就是这样 !!!



查看完整回答
反对 回复 2023-07-28
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

正如我从下面的链接中了解到的 - TestNG 7.0.0 使用 JDK8 及其接口中的默认方法。这意味着每个监听器现在都会有一个针对接口中定义的所有方法的默认实现(它不执行任何操作)。

所以现在您将不会从 IDE 中看到这些指示。接口中默认方法的最大好处是,假设您正在实现一个定义了 10 个方法的接口,您可以只实现您需要的任何内容,其余行为通过接口中的默认方法来实现。


查看完整回答
反对 回复 2023-07-28
?
心有法竹

TA贡献1866条经验 获得超5个赞

右键单击该类 --> 选择源 --> 选择覆盖/实现方法 --> 然后选择您想要实现的方法。



查看完整回答
反对 回复 2023-07-28
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

最好的解决方案是转到文件编辑选项之外的源选项卡,然后单击覆盖/实现方法,然后您就设置好了



查看完整回答
反对 回复 2023-07-28
?
富国沪深

TA贡献1790条经验 获得超9个赞

尝试将 TestNg 版本降级到6.14.3。这对我有用。



查看完整回答
反对 回复 2023-07-28
?
月关宝盒

TA贡献1772条经验 获得超5个赞

从7版本开始,ITestListener接口中的所有方法都更改为默认方法。您可以使用实现接口的类对象来调用它们。



查看完整回答
反对 回复 2023-07-28
  • 6 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信