如果API发生更改,即使您无需在源代码中进行任何更改,也应重新编译。如果API尚未更改,则无需重新编译。
之所以选择“即使您不需要进行任何更改”,是因为某些与源兼容的更改可能与二进制不兼容。例如,假设您当前正在呼叫:
public void foo(String x)
在更高版本中,它更改为:
public void foo(Object x)
显然,您的代码仍然可以编译,但是它解析调用的方法将改变。
当然,这有点极端。基本上,只要您知道API何时更改,就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)