上級 › コンストラクタとメソッドの見分け方 › パターン4
コンストラクタとメソッドの見分け方
戻り値型を書くとただのメソッドになります。
1 public class Main { 2 int value; 3 Main(int v) { 4 this.value = v; 5 _____________ ^ 6 } 7 public static void main(String[] args) { 8 System.out.println(new Main(3).value); 9 } 10 }
Main.java:5: error: incompatible types: unexpected return value
空欄を埋めてビルドを通す
コンストラクタは戻り値を持てません。処理を途中で打ち切りたいだけなら値のないreturn;を使います。
次の問題