問題タブ [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.

0 投票する
2 に答える
139 参照

java - サードパーティのグラフィック ライブラリの NotSerializableException

ACM グラフィックス ライブラリを使用して Atari Breakout ゲームのクローンを作成し、ハイスコア インターフェイスと機能の追加を完了しました。プレーヤーの名前とスコアが GUI ウィンドウに表示され (正常に表示されます)、.datバイナリ ファイルにも書き込まれます。

ただし、コードが既存のファイルをロードしようとすると、次のエラーが発生します。

このエラーをオンラインで調査したところ、クラスを編集して実装するSerializableことで解決できるようです。ただし、このエラーをスローするクラスは私自身のものではなく、サードパーティの ACM グラフィックス ライブラリに属する​​クラスです。これを解決するにはどうすればよいですか?

シリアル化しようとしているデータは名前とスコアにすぎないため、そもそもこのエラーが発生する理由もわかりません。オブジェクトのキャンバスなどをシリアル化しようとしているわけではありません。

メインクラス (ブレイクアウトと呼ばれる)

スコアクラス

ScoreComparator クラス

HighscoreManager クラス

アプリケーションを実行した後: