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,它是抽象的。