2016-08-29 18 views
0

AtomicIntegerクラスには、以下の定義を持つget()intValue()という2つのメソッドがあります。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'クラスの一貫性のために存在し、' intValue() 'メソッドもあります。 – Jesper

+3

'intValue()'メソッドは、 'AtomicInteger'が' Number'を拡張するために存在します。 – EJP

答えて

5

AtomicIntegerNumberに拡張されているため、方法intValue()が存在します。

+0

次に、get()の使い方を教えてください。 intValue()の定義を "戻り値"にすることはできません。 –

+0

@SreekanthKarumanaghat確かに。彼らが 'get()'を追加した理由を知りたければ、著者に尋ねなければなりません。 – EJP

+0

すべての理由がなければならない、私は馬の口からすべてを得ることができない、私は、このサイトが存在する理由の1つだと信じています:) –