エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Java22】super()をコンストラクタの先頭以外に書けるようになる【JEP 447】 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Java22】super()をコンストラクタの先頭以外に書けるようになる【JEP 447】 - Qiita
public class SuperClass{ public SuperClass(long value) { /* なんか重い処理 */ } } public class Su... public class SuperClass{ public SuperClass(long value) { /* なんか重い処理 */ } } public class SubClass extends SuperClass{ public SubClass(long value) { super(value); // super呼ぶ前に検証したいんじゃが if(value <= 0){ throw new IllegalArgumentException("non-positive value"); } } } これまでsuper()は必ずコンストラクタの一番最初に書かなければなりませんでした。 2024/03/19にリリースされたJava22において、ようやく次の書式が合法化されました。 public class SubClass extends SuperClass{ publ