我想知道Java中是否有等效于c++的const。我了解final关键字,但是不幸的是,我不能使用它来声明函数返回值final。相反,它总是确保功能不能被覆盖,对吗?

基本上,我想确保给定的返回类不能被修改并且是只读的。在Java中有可能吗?

最佳答案



不是直接的,但是一种解决方法是immutable object

范例-

public final Foo{

    private final String s;

    public Foo(String s){
        this.s = s;
    }

    // Only provide an accessor!
    public String getString(){
        return s;
    }
}

07-24 09:37
查看更多