以下の例を参照してください。
==== 前 ====
---- A.java ---
var userAccounts = userService.getUserAccounts();
--- B.java
class UserService {
public OldUserAccounts getUserAccounts();
}
====後====
---- A.java ---
var userAccounts = userService.getUserAccounts();
--- B.java
class UserService {
public NewUserAccounts getUserAccounts();
}
A.java が変更されましたが、B.java ソース ファイルに変更はありません。B.class ファイルの情報にある「userAccounts」変数の型は「OldUserAccounts」ですよね。変更したソース ファイルを実サーバーに適用した場合。「var」はバグを生成しますか?
注 : var の変更がなくても、バイトコードと互換性がない可能性があるため、それが悪い習慣であることはわかっています。私の場合、プロジェクト全体を再構築するという考えは良くありません。コストがかかりすぎる
アイデアや回避策はありますか??