同じサブクラスの親コンストラクタと別のコンストラクタの両方を呼び出す必要があります。これは許可されていますか?また、this()
にはいくつかの制限があることを理解しています(最初に配置する必要があります)super()
?同じコンストラクターで両方の呼び出しを行うことはできますか?super()とthis()を同じコンストラクタに表示できますか?
1
A
答えて
3
同じクラスでは、はい。
class Stuff extends Object
{
Stuff ()
{
super () ;
}
Stuff (int x)
{
this () ;
}
}
同じコンストラクタでは、 super
またはthis
は、コンストラクタ内の最初のものでなければなりません。 super
が最初の場合は、this
を最初にすることはできません。 this
が最初の場合は、super
を最初にすることはできません。 同じコンストラクタ内に共存できません。
1
this()
で別のコンストラクタを呼び出し、このコンストラクタでsuper()
を呼び出します。
0
// Call constructor overload in this class (below)
public Foo(){
this("Some stuff");
}
// Call constructor overload in superclass.
public Foo(String stuff){
super(stuff)
}
1
ただ、一つだけのコンストラクタの中でsuper()
に電話をかける:
public class Foo extends Bar
{
private int y;
public Foo(int x)
{
this(x, 0);
}
public Foo(int x, int y)
{
super(x);
this.y = y;
}
}
public class Bar
{
private int x;
public Bar(int x)
{
this.x = x;
}
}
関連する問題
- 1. Javaコンストラクタのthisとsuperキーワード
- 2. コンストラクタ()とsuper()react
- 3. スピナーとリストビューを同じビューに表示できますか?
- 4. this()とsuper()の両方をコンストラクタで一緒に使用できないのはなぜですか?
- 5. 同じページにスピナーとリストビューを表示することはできますか?
- 6. コンストラクタsuper()es6 angularjs
- 7. コンストラクタのsuper()
- 8. 親コンストラクタを明示的に呼び出すときのjavaのsuper()動作
- 9. divに同じボタンを表示することはできますか?
- 10. pythonとsuperで同じメンバでクラスを継承する
- 11. 同じページを別のURLで表示することはできますか?
- 12. CameraPreviewとImageViewを同じアクティビティでフルスクリーンで表示できますか?
- 13. hashCode()は "super"と "this"で呼び出されたときに同じ結果を返すのはなぜですか?
- 14. HTMLテーブルと同じ行にテキストを表示しますか?
- 15. コンストラクタでsuper()を呼び出す理由
- 16. テキストとカスタムトグルを同じ行に表示
- 17. 同じ行にラベルとドロップダウンを表示
- 18. 複数のクエリを同じページに表示できません
- 19. 同じプロジェクトで複数のgitブランチを同時に表示することはできますか?
- 20. イメージは撮影と同じサイズで表示されますか?
- 21. "this"はコンストラクタごとに何を参照していますか?
- 22. "this"リファレンスをJavaコンストラクタでArrayに追加できません
- 23. jquery -this-ツールチップの表示と非表示
- 24. "this"をコンストラクタで使用してスレッドを安全に開始できますか?
- 25. Mockito.spy VerifyError:コンストラクタがsuper()またはthis()を呼び出す必要があります
- 26. 同じコンストラクタ名エラー
- 27. 'これは渡されたときに' this 'と同じではありません、なぜですか?
- 28. OnClick同じページまたは同じタブに表示
- 29. 同じルート内をナビゲートするときにプロンプトが表示されます
- 30. "this"はwrapper-divの代わりにwindowと同じです
あなたがそれをしようと検討していましたか? – EJP
私はそれを試しましたが、その背後にあるルールを理解したかったのです。私は、私が試したことで幸運にならないことを確かめたいと思っていました。同様のことも同様に働くでしょう。さまざまな組み合わせを試みることから、全体像を見分けるのが難しい場合もあります。私は悪い質問をするつもりはありませんでした。 – rubixibuc