Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中找到整数(泛型)模块_Java_Generics_Linked List - Fatal编程技术网

如何在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)