Почему AtomicInteger имеет как int get(), так и int intValue()? Я вижу, что он также имеет float floatValue() среди других, от Number. Имеются ли последствия для поддержания атомарности параметра AtomicInteger или оба взаимозаменяемы?AtomicInteger's get() vs intValue()
ответ
Они должны быть взаимозаменяемыми. Вот соответствующая часть исходного кода для AtomicInteger
:
public int intValue() {
return get();
}
От Number
class documentation:
Номер абстрактный класс суперкласс классов BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, и короткие.
От AtomicInteger documentation
Описания скопированного из класса:
Number Возвращает значение указанного числа в качестве междунара. Это может включать округление или усечение.
Как AtomicInteger
Интерфейс объектов Number
, intValue()
должен быть перезаписан. В этом случае они равны. Для других типов (например, BigDecimal
, Double
или Float
) это имеет смысл.
См. implementation at grepcode.
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;
}
Вы можете ясно видеть, что get
метод final
. final
методы нельзя переопределить.
Если мы расширим класс AtomicInteger, мы не сможем переопределить метод get
, но мы можем переопределить метод intValue
.
- 1. Метод get() vs intValue() в AtomicInteger
- 2. POST vs post, GET vs get
- 3. Угловая $ resource get vs $ get
- 4. error incontvertible type "intvalue()"
- 5. Mysql: разница между intvalue = '1' и intvalue = 1
- 6. intValue всегда возвращает 0
- 7. NSNumber intValue давая EXC_BAD_ACCESS
- 8. Список массивов intValue()
- 9. NSNumberFormatter, мешающий NSString intValue
- 10. Неоднозначное использование intValue Swift3
- 11. Ambiguos Ссылка на intValue
- 12. iOS NSNumber intValue EXC_BAD_ACCESS
- 13. intValue отсутствует десятичные знаки
- 14. unsignedIntValue против intValue
- 15. SQL Concat и intvalue
- 16. Https get vs post
- 17. jquery $ .post() vs $ .get()
- 18. $ .get VS window.open()
- 19. RestFul Get vs Post
- 20. Get vs Post Performance
- 21. jQuery: eq() vs get()
- 22. Redis mget vs get
- 23. C# readonly vs Get
- 24. Эластичный поиск get vs action get
- 25. Powershell: Get-Item vs Get-ChildItem
- 26. JDBC get/setObject vs. get/setSpecificType
- 27. эластичный поиск GET/Multi GET vs idsquery
- 28. Веб-сервисы - Put vs Post vs Get
- 29. Как мне внедрить [example.text intValue]?
- 30. NSNumber и intValue: странное поведение
Это неправда. получить окончательный. intValue не является окончательным. –