我正在实施该V setValue(V value)
方法Map.Entry<K,V>
并完成了以下操作:
@Override public T setValue(T value) {
try {
return this.value;
} finally {
this.value = value;
}
}
它可以正常工作。
我知道有一些关于finally
块和东西的问题,但我找不到这个特定的问题。您对这个特定的用例有什么看法?这合法吗?应该避免?如果是,那么为什么或为什么不。谢谢!