public class MyClass {
public void display(String s) {
final char c = s.charAt(0);
System.out.println(c);
if (s.length() > 1) {
display(s.substring(1));
}
}
public static void main(String[] args) {
MyClass mC = new MyClass();
mC.display("SampleString");
}
}
當我執行以下代碼時,如何遞歸調用顯示時能夠修改最終變量c的值? Isnt最終應該限制用戶這樣做如何在遞歸調用方法時修改Java中的最終變量
你沒有修改任何變量。 – SLaks 2014-12-04 03:51:24
當您調用顯示方法 – Secondo 2014-12-04 03:55:41
時,您剛創建變量的新實例因此,即使我每次在變量c發生新的初始化時遞歸調用顯示, – 2014-12-04 03:56:41