我实现了Serializable,但它仍然给了我例外

  • 本文关键字:实现 Serializable java
  • 更新时间 :
  • 英文 :


这是我的代码:我不知道错误在哪里我到处找,但没有得到答案你们谁知道我的问题的答案?因为我是文件新手,我想完成这个项目

import java.util.Scanner;
import java.io.*;
public class eManager implements Serializable {

Scanner s = new Scanner(System.in);
private long copyId;
private int event;
private int totalT;

public eManager(long copyId) {
this.copyId = copyId;
}
public void Calc(int eventss) {
int teckits = 10;
this.event = eventss;
int events = eventss;
if (events % 10 > 4)
teckits++;
teckits += (events - 10) / 10;
totalT = teckits * events;
}
public long getCopyId() {
return copyId;
}
public int getTotalT() {
return totalT;
}
public void data() {
System.out.println("**<@" + copyId + "> --> " + totalT + "**");
}
public void data2() {
System.out.println("**<@" + copyId + "> --> " + event + "**");
}
}

Serializable中的Everything字段必须为null,或者引用Serializable类的实例(该实例的字段也必须为null或Serializable(。

Scanner不是Serializable,因为它需要对从中读取的流进行转换序列化,而它无法做到这一点,例如,如果它从进程或网络连接的输入流中读取,则不能序列化此类的实例。

你甚至似乎都不使用s,所以就把它删除吧?

最新更新