这段代码似乎工作正常
class Rule<T>
{
public <T>Rule(T t)
{
}
public <T> void Foo(T t)
{
}
}
- 方法类型参数是否会影响类类型参数?
- 此外,当您创建一个对象时,它是否使用类的类型参数?
例子
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.