-スタティクイニシャライザを使ったstatic final変数の初期化の方法

public class RandomD {
 public static final double RANDOM_SIGN;

 // スタティクイニシャライザを使用して値を代入
 static {
  RANDOM_SIGN = (double)Math.random();
  System.out.println(RANDOM_SIGN);
 }
}

public class RandomDTestDrive {
 public static void main(String[] args) {
  new RandomD();
 }
}

  • 実行結果

0.7470929526736563