|
あるクラスに以下のようなメソッドを定義しました。 ▼メソッド public <T> T getMiddle(T[] tmp) { return tmp[tmp.length/2]; }
すると以下のような警告が表示されます。 ▼警告 The type parameter T is hiding the type T add SuppressWarnings("hiding")
メソッドをstaticにすれば消えるのですが、これはそもそもなぜ警告が 出てしまうのでしょうか。 また、なぜstaticにすることで警告が消えるのかが理解できておりませ ん。
大変お手数ですが、ご教示いただけますでしょうか。
|