Java中const(C ++)的等效项


问题内容

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

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


问题答案:

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

一种解决方法不是直接进行,而是一种 不可变的
对象

范例-

public final Foo{

    private final String s;

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

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