请参考以下示例。
==== 之前 ====
---- 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 更改也可能是字节码不兼容的。就我而言,重建整个项目的想法并不好。成本太高
任何想法或解决方法?