Java泛型编程问题
刚看了Java泛型编程 以前写过C++的模板感觉还好
把代码贴出来 希望大家来指点其中 设计和细节的好坏
下面的是带头节点的List模板,不足不好的大家说
Java code:
class List<T extends ListNode> {
/**
*带头节点的list,头节点没有用于存放数据
*/
T head;
T current;
T prior;
T last; //指向最后的元素
public List(T headnode){//传入头节点,第二个节点才是真正的数据开始
head = headnode;
current = head;
prior = head;
last = head;
}
public boolean isEmpty(){
return head == last ? true: false;
}
public boolean isStartOfList(){
return current == head ? true : false;
}
public boolean isEndOfList(){
return current == null ? true:false;
}
public boolean isPriorNullErr(){
return prior == null ? true : false;
}
public T hasNext(){
if(isEmpty() || isEndOfList() || isPriorNullErr()){
return null;
}
else{
if(!isStartOfList() || current != prior){
prior = current;
}
current = (T) current.getNext();//后移指针再返回 ,因为list带头节点
return current;
}
}
public boolean removeCurrent(){
if(this.isEndOfList() || isPriorNullErr()){
retur
相关问答:
不知道是什么原因,我该如何处理,请大虾们指教了,小弟在此谢过。。。。
错误信息如下:
The program being debugged was signaled while in a function called from GDB.
GDB has restored the context t ......
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
查API,看到FeatrueFactory有这个方法
public Feature createPolyLine(double[][] thePoints,
R ......
我想使用Lucene的代码,发现要import一批文件:
============
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
………………
===== ......
我在eclipse中写了一个播放音乐的类,并把音乐文件和类文件放在了一起,结果运行时,出现错误,说是音乐文件那个是空的,但是在jcreator用同样的方法结果是可以运行的,请求高说指教,告诉为什么?急
你若是在Windo ......