このようなクラスがある場合:
class Foo implements HasBarMethod {
public double bar(double x) {
return x*x;
}
}
今私が持っています
Foo foo = new Foo();
someObjectOutputStreamToSomeFile.writeObject(foo);
これが実行されます。後で、Foo の定義を次のように変更することにしました。
class Foo implements HasBarMethod {
public double bar(double x) {
return x+x;
}
}
それは可能ですか:
HasBarMethod foo = (HasBarMethod)someObjectInputStreamFromSameFile.readObject();
HasBarMethod は変更されませんでした。ここで、合計ではなく、foo.bar(x) から x の 2 乗を取得したいと考えています。これは可能ですか?
もちろん、良い習慣として、異なる名前で異なるクラス Foo1、Foo2、... を作成する必要があります。そして、さまざまな種類のブログでウェブサイトを作成している場合はそうします。しかし、私が実験的なこと (多くの数字とそれらを解釈する多くの方法) を行っていることを考えると、異なる Foo クラスが小さな適応がある