如何在Java中找到整数(泛型)模块
我有两个如何在Java中找到整数(泛型)模块,java,generics,linked-list,Java,Generics,Linked List,我有两个LinkedList(DLL),我想把它们分成两个DLLs,一个只有奇数,另一个有偶数。但是当我尝试((通用)%2==0) 错误消息:类型DLL 有什么建议吗?很简单:您编写了自己的类DLL 现在,您编写的代码打算调用属于您自己的类DLL的方法parseInt() 编译器告诉您: 类型DLL的方法parseInt(E)未定义 你还没有写那个方法 换句话说:如果您打算在自己的类上使用该名称的方法,那么您必须将该方法添加到类中。到目前为止,Egeneric参数没有任何意义。与打算对对象调用的
LinkedList
(DLL
),我想把它们分成两个DLL
s,一个只有奇数,另一个有偶数。但是当我尝试((通用)%2==0)
错误消息:类型DLL
有什么建议吗?很简单:您编写了自己的类
DLL
现在,您编写的代码打算调用属于您自己的类DLL的方法parseInt()
编译器告诉您:
类型DLL的方法parseInt(E)未定义
你还没有写那个方法
换句话说:如果您打算在自己的类上使用该名称的方法,那么您必须将该方法添加到类中。到目前为止,E
generic参数没有任何意义。与打算对对象调用的任何其他方法一样,该方法必须存在于相应的类中
除此之外:不要使用诸如“DLL”之类的名称。不要缩写类名。它们的名字与人类读者交流,DLL则什么也不交流。例如,将其称为DualLinkedList 如果E扩展了java.lang.Number,您可以这样尝试:
if(tmp.element.intValue() % 2 != 0)
您应该改用tmp.element.intValue()。它有什么问题?(我先添加了
和方法的返回值)@victini谢谢它工作了一秒钟,我认为你对“DLL”这个名称的理解是错误的。阅读了OP的问题后,我认为它代表了一个动态链接库(毕竟URL类并没有命名为UniformResourceLocator)。所以,是的,这完美地证明了这个名字在这个例子中是多么误导人。
class DLL<E extends Number>
if(tmp.element.intValue() % 2 != 0)