2016-08-29 3 views
0

AtomicInteger 클래스에는 다음 정의를 갖는 get()intValue()의 두 가지 메소드가 있습니다.AtomicInteger의 get() vs 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 메소드를 사용할 수 있습니다. 그러한 연습에 이점이 있는지 설명하십시오.

+1

'get' 대신에'intValue()'를 볼 때 코드가 읽기 쉽습니다. – xenteros

+1

'intValue()'메소드는'java.lang.Integer' 클래스와의 통일성을 위해 존재할 것입니다. – Jesper

+3

'intValue()'메소드는'AtomicInteger'가'Number'를 확장하기 때문에 존재합니다. – EJP

답변

5

AtomicIntegerNumber으로 확장되어 있기 때문에 intValue() 메서드가 있습니다. 여기는 추상입니다.

+0

그러면 get()의 사용법은 무엇입니까? intValue()의 정의를 "반환 값"으로 지정할 수 없습니까? –

+0

@SreekanthKarumanaghat 확실히. 왜 그들이'get()'을 추가했는지 알고 싶다면 저자에게 물어보아야 할 것이다. – EJP

+0

모든 것에 대한 이유가 있어야합니다. 저는 말의 입으로부터 모든 것을 얻을 수 없습니다. 나는 그것이이 사이트가 존재하는 이유 중 하나라고 생각합니다. :) –