【发布时间】:2014-12-03 05:19:53
【问题描述】:
public interface SomethingWrong {
public void aMethod(int value) {
System.out.print("Hi");
}
}
这是我的第一个 Java 测验中的一个问题,我有点坚持。
- 这段代码有什么问题
- 如何修复它
此代码是否错误,因为接口不能包含任何方法或打印输出方法。
测验的第二部分是这样的
假设对之前的代码进行了更正,以下代码是否有效
public class Foo implements SomethingWrong {
}
SomethingWrong var = new Foo();
【问题讨论】:
-
你得到什么错误?顺便说一句,您不能在类外声明变量
var。 -
如果你有 Java 8,你可以将
default修饰符添加到方法aMethod中,这将是有效的。除此之外,取决于 Java 版本。 -
@Richard,根据答案,知道您正在考虑使用哪个 JDK 会很有帮助。这是学校测验还是什么?如果是这样,我非常怀疑它会是 JDK 8