java super快速生成_为什么当我使用编辑器代码生成器时,eclipse会在构造函数中自动添加一个java super()方法?...
生活随笔
收集整理的這篇文章主要介紹了
java super快速生成_为什么当我使用编辑器代码生成器时,eclipse会在构造函数中自动添加一个java super()方法?...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正如@Kon在他的評論中提到的,
Java中的一個空構造函數包含對超類構造函數的隱式調用.
此外,沒有明確調用super()的非空構造函數將在頂部具有隱式調用.
離開super()調用是唯一的時候,如果你打算使用參數自己調用一個不同的超類構造函數.
更新:考慮以下代碼,它說明了離開eclipse生成的super()是錯誤的情況.
public class Foo{
public Foo(int a, int b) {
System.out.println("Foo constructor with-args is called");
}
public Foo() {
System.out.println("Foo with no-args is called");
}
}
class Bar extends Foo {
public Bar() {
// Implicit call to super()
super();
// Explicit call to super(a,b);
// This will not compile unless the call above has been removed.
super(1,2);
}
}
總結
以上是生活随笔為你收集整理的java super快速生成_为什么当我使用编辑器代码生成器时,eclipse会在构造函数中自动添加一个java super()方法?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求违开头的成语接龙!
- 下一篇: 麻花影视被封了,求能免费看电影和电视剧的