关于在Java中如何使用Template技术的问题.

Pike_Jun 2007-08-13 03:05:17
如何在java中实现以下C++代码?
Template class <T> a{
T a=new T();

}
...全文
337 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
codeartisan 2007-08-14
  • 打赏
  • 举报
回复
前两天写的一段代码

class StackX<T>
{
private int maxSize;
private Object[] stackArray;
private int top;
public StackX(int s)
{
maxSize = s;
stackArray = new Object[maxSize];
top = -1;
}
public void push(T j)
{
stackArray[++top] = j;
}
public T pop()
{
return (T) stackArray[top--];
}
public T peek()
{
return (T) stackArray[top];
}
public boolean isEmpty()
{
return (top == -1);
}
public boolean isFull()
{
return (top == maxSize-1);
}
}
class StackApp
{
public static void main(String[] args)
{
StackX<Long> theStack = new StackX<Long>(10);
theStack.push(20L);
theStack.push(40L);
theStack.push(60L);
theStack.push(80L);

while( !theStack.isEmpty() )
{
long value = theStack.pop();
System.out.print(value);
System.out.print(" ");
}
System.out.println("");
}
}
codeartisan 2007-08-14
  • 打赏
  • 举报
回复
JDK5.0以后开始支持泛型。
  • 打赏
  • 举报
回复
不好意思啦~~ public 后面漏了个 class。
david2083 2007-08-13
  • 打赏
  • 举报
回复
测试了吗,没报转换异常吗
  • 打赏
  • 举报
回复
public Test<T> {
  private T a = (T)new Object();
}
david2083 2007-08-13
  • 打赏
  • 举报
回复
实现不了

JAVA中没有C++那样的模板,JAVA的模板只是一个"自动强转"

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧