我想知道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;
}
}