問題タブ [value-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
245 参照

scala - Anyval Option を作成するさらに別の試み

ラッパー用に余分なメモリを消費しないオプションを実装しようとしています。クラスを作成します。Null は None を表し、null 以外の値は Some を表します。

しかし、実行しようとすると、NPE が表示されます。

Maybe.none を作成してみる

なしの初期化を開始

1

2

初期化済み

スレッド「メイン」での例外 java.lang.NullPointerException at com.MaybeTest$.delayedEndpoint$com$MaybeTest$1(Maybe.scala:34) at com.MaybeTest$delayedInit$body.apply(Maybe.scala:30) at scala. Function0$class.apply$mcV$sp(Function0.scala:34) で scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12) で scala.App$$anonfun$main$1.apply(App. scala:76) で scala.App$$anonfun$main$1.apply(App.scala:76) で scala.collection.immutable.List.foreach(List.scala:392) で scala.collection.generic.TraversableForwarder$class で.foreach(TraversableForwarder.scala:35) で scala.App$class.main(App.scala:76) com.MaybeTest$.main(Maybe.scala:30) で com.MaybeTest.main(Maybe.scala)

「extends AnyVal」を削除すると、すべて正常に動作します。誰かがそのような行動を説明できますか?