以下是我在执行Kinesis Streams时遇到的代码
Class XYZ implements ABC {
XYZ(){
super();
}
}
在这种情况下,super有什么用?
答案 0 :(得分:1)
super
用于调用父类的constructor
,methods
和attributes
。在这种情况下,super将调用Object
类的构造函数,默认情况下,Java是所有类的超类。因此,super
在这种情况下是多余的。
答案 1 :(得分:0)
在子类中使用super()意味着调用超类构造函数。如果类XYZ 实现了接口,则构造函数调用没有意义,因为接口通常不包含实现。 我知道,自Java 8以来,可以将默认实现添加到接口。当接口在方法或构造函数之前包含 default 关键字时,这意味着相关方法或构造函数的默认实现。
您可以阅读有关Interface Method Declarations的更多信息。