AtomicInteger
класс имеет 2 метода, get()
и intValue()
со следующими определениями.Метод get() vs intValue() в AtomicInteger
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, если я не ошибаюсь. Пожалуйста, объясните, есть ли какие-либо преимущества для такой практики.
Код будет более читабельным, если вы увидите 'intValue()' вместо 'get'. – xenteros
Метод 'intValue()', вероятно, существует для единообразия с классом 'java.lang.Integer', который также имеет метод' intValue() '. – Jesper
Метод 'intValue()' существует, потому что 'AtomicInteger' расширяет' Number', где он является абстрактным. – EJP