gpt4 book ai didi

Java 参数化类警告

转载 作者:行者123 更新时间:2023-12-01 22:58:12 26 4
gpt4 key购买 nike

我想用另外两个参数对类进行参数化,以便我可以独立提供其中之一:AdGroupIdentifier 或 KeywordIdentifier。但我收到以下警告:类型参数 KeywordIdentifier 隐藏了类型 KeywordIdentifier。

你认为我做错了什么吗?这样做的正确方法是什么?

感谢您的帮助!

public class Metrics <T extends AdGroupIdentifier, KeywordIdentifier> {

public void addMetric(T identifier){ .... }

}

最佳答案

您似乎有一个名为 KeywordIdentifier 的类。名为 KeywordIdentifier 的类参数与同名的类无关,但可能会让人感到困惑。这正是编译警告的含义。

顺便说一句,根据命名约定,您应该倾向于使用一个(或最多 2 个)大写字母来调用类型参数。在您的情况下,将类定义更改为

public class Metrics <T extends AdGroupIdentifier, K>

或者,如果您希望秒参数扩展类 KeywordIdentifier:

public class Metrics <T extends AdGroupIdentifier, K extends KeywordIdentifier>

关于Java 参数化类警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23735104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com