公共接口 ITMark>

发布于 2024-11-30 17:07:21 字数 287 浏览 1 评论 0 原文

现在我想用类来实现这个接口。 那么我应该怎么做呢?

public class TMark<E> implements ITMark{}

是这样但抛出错误

我得到以下信息:

ITMark is a raw type. References to generate type ITMark<E> should be parametrized

我正在 Eclipse IDE 中实现此代码

now i want to implement this interface with the class.
so how should i do it?

public class TMark<E> implements ITMark{}

is this the way but throwing errors

I am getting the following:

ITMark is a raw type. References to generate type ITMark<E> should be parametrized

I am implementing this code in Eclipse IDE

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

土豪 2024-12-07 17:07:21

ITMark 是原始类型,因为它没有声明的泛型参数。

如果您将 TMark 声明为 TMark>;实现 ITMark,它不再是原始类型,因为您声明了它的泛型参数。

ITMark is a raw type because it has no declared generic parameters.

If you declared TMark as TMark<E extends Comparable<E>> implements ITMark<E>, it would not longer be a raw type because you declared its generic parameter.

旧竹 2024-12-07 17:07:21

您遗漏了通用参数,即尖括号中的部分。您需要类似的内容:

public class TMark <E extends Comparable <E> implements ITMark<E>
{
    ...
}

对于特定的泛型类型,您可以在尖括号内放置合适的“可比较”类型,例如:

public class IntegerTMark extends TMark <Integer>
{
    ...
}

要获得对泛型的良好介绍,请阅读 Java 教程,即 Joshua Bloch 的 Effective Java< 中的免费章节/em> 位于 http://java.sun.com/docs/books/ effective/generics.pdf 以及 https://www.ibm.com/developerworks/java/

You left out the generic parameter, that is, the part that goes in the angle brackets. You need something like:

public class TMark <E extends Comparable <E> implements ITMark<E>
{
    ...
}

For a particular generic type you put a suitable 'Comparable' type inside the angle brackets, something like:

public class IntegerTMark extends TMark <Integer>
{
    ...
}

For a good introduction to generics, read the Java tutorials, the free chapter from Joshua Bloch's Effective Java at http://java.sun.com/docs/books/effective/generics.pdf and the many articles about generics at https://www.ibm.com/developerworks/java/.

π浅易 2024-12-07 17:07:21

执行此操作:

public class TMark<SomeComparableClass> implements ITMark<SomeComparableClass> {
    // implement the methods of ITMark for type SomeComparableClass
}

您必须指定您要为此类实现哪个 Comparable 类。仅供参考,最常见的 java 类型(例如整数、字符串、日期等)都是可比较的。

Do this:

public class TMark<SomeComparableClass> implements ITMark<SomeComparableClass> {
    // implement the methods of ITMark for type SomeComparableClass
}

You must specify which Comparable class you are implementing for this class. FYI, most common java types (eg Integer, String, Date, etc) are Comparable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文