Java参数化类警告

Java参数化类警告,java,generics,inheritance,Java,Generics,Inheritance,我想用另外两个参数来参数化这个类,这样我就可以独立地提供其中一个参数,AdGroupIdentifier或KeywordIdentifier。但是我得到了以下警告:类型参数KeywordIdentifier正在隐藏类型KeywordIdentifier。 你认为我做错什么了吗?正确的做法是什么 谢谢你的帮助 public class Metrics <T extends AdGroupIdentifier, KeywordIdentifier> { public void

我想用另外两个参数来参数化这个类,这样我就可以独立地提供其中一个参数,AdGroupIdentifier或KeywordIdentifier。但是我得到了以下警告:
类型参数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我同意,只是删除了它,因为它似乎不需要或使用。