問題タブ [notserializableexception]
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.
java - サードパーティのグラフィック ライブラリの NotSerializableException
ACM グラフィックス ライブラリを使用して Atari Breakout ゲームのクローンを作成し、ハイスコア インターフェイスと機能の追加を完了しました。プレーヤーの名前とスコアが GUI ウィンドウに表示され (正常に表示されます)、.dat
バイナリ ファイルにも書き込まれます。
ただし、コードが既存のファイルをロードしようとすると、次のエラーが発生します。
このエラーをオンラインで調査したところ、クラスを編集して実装するSerializable
ことで解決できるようです。ただし、このエラーをスローするクラスは私自身のものではなく、サードパーティの ACM グラフィックス ライブラリに属するクラスです。これを解決するにはどうすればよいですか?
シリアル化しようとしているデータは名前とスコアにすぎないため、そもそもこのエラーが発生する理由もわかりません。オブジェクトのキャンバスなどをシリアル化しようとしているわけではありません。
メインクラス (ブレイクアウトと呼ばれる)
スコアクラス
ScoreComparator クラス
HighscoreManager クラス
アプリケーションを実行した後: