Java 1.1을 사용하면 인수 목록에서 인수를 적절하게 선언하여 최종 인수를 만들 수 있습니다. 이는 메소드 내부에서 인수 핸들이 가리키는 것을 변경할 수 없음을 의미합니다. 아래와 같이
/** * Created by xfyou on 2016/11/2. * final自变量演示 */ public class FinalArguments { void with(final Gizmo g) { //! g = new Gizmo(); // Illegal -- g is final g.spin(); } void without(Gizmo g) { g = new Gizmo(); // OK -- g not final g.spin(); } // void f(final int i) { i++; } // Can't change // You can only read from a final primitive: int g(final int i) { return i + 1; } public static void main(String[] args) { FinalArguments bf = new FinalArguments(); bf.without(null); bf.with(null); } } class Gizmo { public void spin() { } }