私はOptional.empty違いは8
//Example 1
Double dbNull = null;
Optional nullableOptional = Optional.ofNullable(dbNull);
System.out.println(nullableOptional);
取得しかし、私は以下のコードを実行すると、
//Example 2
Double doubleNull = null;
Optional nullableOptional1 = Optional.ofNullable(1/doubleNull);
System.out.println(nullableOptional1);
となります。
Exception in thread "main" java.lang.NullPointerException
at com.main.java8.streams.CreatingOptionalValuesDemo.main(CreatingOptionalValuesDemo.java:30)
私は、2番目の例でもOptional.emptyを返すと予想していました。それがなぜこのように振る舞うのか誰にでも説明できますか?
は** optionalsとは何の関係も**を持っていません:https://docs.oracle.com/javase/tutorial/ java/data/autoboxing.html – luk2302
それ以外では、パラメータを省略して生の型を使用しています。絶対にしないでください。まず基本に焦点を当ててください。例外メッセージの詳細については、お問い合わせください。彼らは問題が本当にどこに起こったのかを教えてくれました。 – GhostCat