2016-08-29 29 views
0

AtomicInteger類有2種方法,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

當您看到'intValue()'而不是'get'時,代碼將更具可讀性。 – xenteros

+1

'intValue()'方法可能與類java.lang.Integer一致,它也有'intValue()'方法。 – Jesper

+3

「intValue()」方法存在是因爲AtomicInteger擴展了Number,它是抽象的。 – EJP

回答

5

方法intValue()存在,因爲AtomicInteger延伸Number,它是抽象的。

+0

那麼get()有什麼用處。不能定義intValue()只是「返回值」; –

+0

@SreekanthKarumanaghat當然。如果你想知道他們爲什麼添加'get()',你就不得不問作者。 – EJP

+0

必須有所有的原因,我不能從馬的嘴裏得到所有東西,我相信這就是爲什麼這個網站存在的原因之一:) –