Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse使用';默认值';方法_Java_Eclipse - Fatal编程技术网

Java Eclipse使用';默认值';方法

Java Eclipse使用';默认值';方法,java,eclipse,Java,Eclipse,在EclipseLuna4.4.2中使用“AddUnimplementedMethods”快速修复时,Eclipse会自动添加技术上不需要重写的存根方法。这些方法包括其行为已经使用Java8的default方法在超级接口中实现的方法。这是一个遗憾,因为我必须手动重写方法,或者删除超级接口中默认的存根方法 有没有办法解决这个问题?也许,您可以尝试使用suppress warnings注释(如果可以的话)。或者向Eclipse开发人员提交一个bug?当您说super interface时,您是指抽象

在EclipseLuna4.4.2中使用“AddUnimplementedMethods”快速修复时,Eclipse会自动添加技术上不需要重写的存根方法。这些方法包括其行为已经使用Java8的
default
方法在超级接口中实现的方法。这是一个遗憾,因为我必须手动重写方法,或者删除超级接口中默认的存根方法


有没有办法解决这个问题?

也许,您可以尝试使用suppress warnings注释(如果可以的话)。或者向Eclipse开发人员提交一个bug?当您说super interface时,您是指抽象父类吗?AFAIK接口不能有实现。。这个接口后面的类实际上必须包含实现。有趣的是,我无法在Windows7上使用Eclipse4.4.0(最初的Luna版本)和JDK8重现这一点。我用两个方法创建了一个接口,其中一个方法有一个默认的主体。然后我创建了一个实现接口但没有方法体的类。当我“添加未实现的方法”时,我只生成非默认的接口方法。是的,接口。Java8引入了
default
方法,允许在接口中实现代码。有趣的是,这似乎是相当随机的,因为它也只是偶尔发生在我身上。