public class FinalArguments {
void with(final Gizmo g){
//! g = new Gizmo(); // 无法修改final修饰的引用,使它指向另一个对象
g.i++; // 但可以修改final对象所指向的内容
}
void without(Gizmo g){
g = new Gizmo();
g.spin();
}
final Gizmo g;的意思不是指明一个Gizmo类的一个引用吗?g = new Gizmo不是初始化吗?
为什么g = new Gizmo();就是修改了final修饰的引用,指向另一个对象呢?