AtomicInteger 中的 get() 与 intValue() 方法
get() vs intValue() methods in AtomicInteger
AtomicInteger
class 有 2 种方法,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;
}
使用非 final 方法 intValue() 有什么好处吗?出于所有实际目的,如果我没记错的话,我们可以使用 get 方法。请解释这种做法是否有任何好处。
方法 intValue()
存在是因为 AtomicInteger
扩展了 Number
,它是抽象的。
AtomicInteger
class 有 2 种方法,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;
}
使用非 final 方法 intValue() 有什么好处吗?出于所有实际目的,如果我没记错的话,我们可以使用 get 方法。请解释这种做法是否有任何好处。
方法 intValue()
存在是因为 AtomicInteger
扩展了 Number
,它是抽象的。