の誤差は、私はこのコードを持っている:'java.io.ObjectOutputStreamのは' 推奨されません - のIntelliJ IDEA
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.Date;
public class EmployeeProcessor {
public static void main(String[] args) {
Employee employee = new Employee();
employee.lastName = "Smith";
employee.firstName = "Adam";
employee.id = 123456789;
employee.salary = 50000;
try(FileOutputStream fileOutStr = new FileOutputStream("Employee.ser");
ObjectOutputStream objectOutStr = new ObjectOutputStream(fileOutStr)) {
objectOutStr.writeObject(employee);
System.out.println("An employee is externalized into the file Employee.ser");
} catch (IOException ioError){
ioError.printStackTrace();
}
}
}
をしかしのIntelliJ IDEAにObjectOutputStream
クラスは、このように取り消し線です: screenshot。マウスポインターをポイントすると、このメッセージが表示されます:'java.io.ObjectOutputStream' is deprecated
。どういう意味ですか?
このコードを実行すると、IntelliJはVM構成オプションの導入を求める「構成の編集」ウィンドウを開きます。しかし、私はそれを空白にして、とにかく実行します。
何かが非難された場合、それは時代遅れであり、危険な使用を意味します。しかし、クイック検索では、そのクラスには廃止予定のメソッドが含まれていますが、クラス自体は廃止されていないようです。これはIntelliJバグかもしれません。 – Carcigenicate
Java 8で廃止予定のアイテムの一覧:[廃止予定のリスト](https://docs.oracle.com/javase/8/docs/api/deprecated-list.html) – Vusal
@Vusal、リンクありがとうございます。しかし、このリストにはないクラス 'ObjectOutputStream'があります。 –