AtomicInteger
类有两种方法get()
和intValue()
,其中包含以下定义。
intValue()
定义:
/**
* Returns the value of this {@code AtomicInteger} as an {@code int}.
*/
public int intValue() {
return get();
}
get()
定义:
/**
* Gets the current value.
*
* @return the current value
*/
public final int get() {
return value;
}
使用非最终方法intValue()有什么好处吗?出于所有实际目的,如果我没有错,我们可以使用get方法。请解释这种做法是否有任何好处。
答案 0 :(得分:5)
方法intValue()
的存在是因为AtomicInteger
扩展了Number
,它是抽象的。