-5

以下の例を参照してください。

==== 前 ====

---- 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 の変更がなくても、バイトコードと互換性がない可能性があるため、それが悪い習慣であることはわかっています。私の場合、プロジェクト全体を再構築するという考えは良くありません。コストがかかりすぎる

アイデアや回避策はありますか??

4

1 に答える 1