小编Dea*_*erd的帖子

为什么书上说这里需要final?

该代码来自Thinking in Java一书。我不知道为什么我必须在final这里添加语法。我删除了final,程序仍然编译。但是,书中说我必须添加它。

// initialization. A briefer version of Parcel5.java.
public class Parcel9 {
    // Argument must be final to use inside
    // anonymous inner class:
    public Destination destination(final String dest) {
        return new Destination() {
            private String label = dest;
            public String readLabel() { return label; }
        };
    }
    public static void main(String[] args) {
        Parcel9 p = new Parcel9();
        Destination d = p.destination("Tasmania");
    }
} ///:~
Run Code Online (Sandbox Code Playgroud)

java final class

4
推荐指数
1
解决办法
81
查看次数

标签 统计

class ×1

final ×1

java ×1