このコードは正常に機能しているようです
class Rule<T>
{
public <T>Rule(T t)
{
}
public <T> void Foo(T t)
{
}
}
- メソッドタイプパラメータはクラスタイプパラメータをシャドウしますか?
- また、オブジェクトを作成するときに、クラスのtypeパラメーターを使用しますか?
例
Rule<String> r = new Rule<String>();
これは通常、競合しない状況で、クラスの型パラメーターに適用されますか?つまり、クラスだけがコンストラクターではなく型パラメーターを持っている場合、またはこれはコンストラクターで型パラメーターを探しますか?それらが競合する場合、これはどのように変化しますか?
以下の説明を参照してください
関数呼び出しがある場合
x = <Type Parameter>method(); // this is a syntax error even inside the function or class ; I must place a this before it, why is this, and does everything still hold true. Why don't I need to prefix anything for the constructor call. Shouldn't Oracle fix this.