Slide 14
Slide 14 text
© 2024 Fujitsu Limited
⚫Javaソースがクラスファイルに変換される過程の互換性
① 既存のコードはコンパイルできること
② 1が満たし、クラスファイル内のすべてのバイナリ名が同じであること
③ 2が満たさない場合、クラスファイルのふるまいは同じであること
ソース互換(Source Compatibility)
public double foo(double d) {
return d * 2.0;
}
foo(4)を呼び出す
旧版:foo(double) ⇒ return 8.0
新版:foo(int) ⇒ return 8.0
バイナリ名が異なる = 2を満たさない
呼び出し結果は同じ = 3を満たす
// New overloading
public double foo(int i) {
return i * 2.0;
}
新バージョンで追加
14
互換なし