Java参数化类警告
我想用另外两个参数来参数化这个类,这样我就可以独立地提供其中一个参数,AdGroupIdentifier或KeywordIdentifier。但是我得到了以下警告:Java参数化类警告,java,generics,inheritance,Java,Generics,Inheritance,我想用另外两个参数来参数化这个类,这样我就可以独立地提供其中一个参数,AdGroupIdentifier或KeywordIdentifier。但是我得到了以下警告:类型参数KeywordIdentifier正在隐藏类型KeywordIdentifier。 你认为我做错什么了吗?正确的做法是什么 谢谢你的帮助 public class Metrics <T extends AdGroupIdentifier, KeywordIdentifier> { public void
类型参数KeywordIdentifier正在隐藏类型KeywordIdentifier。
你认为我做错什么了吗?正确的做法是什么
谢谢你的帮助
public class Metrics <T extends AdGroupIdentifier, KeywordIdentifier> {
public void addMetric(T identifier){ .... }
}
公共类度量{
public void addMetric(T标识符){….}
}
只需删除关键字标识符。AdGroupIdentifier似乎实现或扩展了关键字标识符:
public class Metrics <T extends AdGroupIdentifier> {
public void addMetric(T identifier){ .... }
}
公共类度量{
public void addMetric(T标识符){….}
}
只需删除关键字标识符。AdGroupIdentifier似乎实现或扩展了关键字标识符:
public class Metrics <T extends AdGroupIdentifier> {
public void addMetric(T identifier){ .... }
}
公共类度量{
public void addMetric(T标识符){….}
}
只需删除关键字标识符。AdGroupIdentifier似乎实现或扩展了关键字标识符:
public class Metrics <T extends AdGroupIdentifier> {
public void addMetric(T identifier){ .... }
}
公共类度量{
public void addMetric(T标识符){….}
}
只需删除关键字标识符。AdGroupIdentifier似乎实现或扩展了关键字标识符:
public class Metrics <T extends AdGroupIdentifier> {
public void addMetric(T identifier){ .... }
}
公共类度量{
public void addMetric(T标识符){….}
}
一般情况下,泛型类型在参数化时会有一个字母的名称
按照您的方式,您可能会将扩展对象的
keywordindifier
与类KeywordIdentifer
混淆,虽然它们具有相同的名称,但它们并不相关。通常泛型类型在参数化时会被赋予一个字母的名称
按照您的方式,您可能会将扩展对象的
keywordindifier
与类KeywordIdentifer
混淆,虽然它们具有相同的名称,但它们并不相关。通常泛型类型在参数化时会被赋予一个字母的名称
按照您的方式,您可能会将扩展对象的
keywordindifier
与类KeywordIdentifer
混淆,虽然它们具有相同的名称,但它们并不相关。通常泛型类型在参数化时会被赋予一个字母的名称
您可能会将扩展
对象的关键字标识符
与您的类关键字标识符
混淆,虽然它们具有相同的名称,但并不相关。似乎您已将类命名为关键字标识符
。名为KeywordIdentifier
的类参数与同名的类无关,但可能会混淆人类。这正是汇编警告的含义
顺便说一句,根据命名约定,您应该倾向于使用一个(或最多2个)大写字母调用类型参数。在您的情况下,将类定义更改为
public class Metrics <T extends AdGroupIdentifier, K>
似乎您有一个名为KeywordIdentifier
的类。名为KeywordIdentifier
的类参数与同名的类无关,但可能会混淆人类。这正是汇编警告的含义
顺便说一句,根据命名约定,您应该倾向于使用一个(或最多2个)大写字母调用类型参数。在您的情况下,将类定义更改为
public class Metrics <T extends AdGroupIdentifier, K>
似乎您有一个名为KeywordIdentifier
的类。名为KeywordIdentifier
的类参数与同名的类无关,但可能会混淆人类。这正是汇编警告的含义
顺便说一句,根据命名约定,您应该倾向于使用一个(或最多2个)大写字母调用类型参数。在您的情况下,将类定义更改为
public class Metrics <T extends AdGroupIdentifier, K>
似乎您有一个名为KeywordIdentifier
的类。名为KeywordIdentifier
的类参数与同名的类无关,但可能会混淆人类。这正是汇编警告的含义
顺便说一句,根据命名约定,您应该倾向于使用一个(或最多2个)大写字母调用类型参数。在您的情况下,将类定义更改为
public class Metrics <T extends AdGroupIdentifier, K>
+1我同意,只是删除了它,因为它似乎不需要或使用。+1我同意,只是删除了它,因为它似乎不需要或使用。+1我同意,只是删除了它,因为它似乎不需要或使用。+1我同意,只是删除了它,因为它似乎不需要或使用。