class GenericStack<E>
{
public final static int INITIAL_SIZE=16;
private E[] elements;
private int size;
public GenericStack()
{
this(INITIAL_SIZE);
}
public GenericStack(int initialCapacity)
{
elements =(E[])new Object[initialCapacity];
}
public E push(E value)
{
if(size>=elements.length)
{
E[] temp=(E[])new Object[elements.length*2];
System.arraycopy(elements,0,temp,0,elements.length);
elements=temp;
}
return elements[size++]=value;
}
public E pop()
{
return elements[size-1];
}
public boolean isEmpty()
{
return size==0;
}
public int getSize()
{
return size;
}
public static void main(String[] args)
{
GenericStack<String> stack1=new GenericStack<String>();
stack1.push("abc");
stack1.push("bcd");
GenericStack<Integer> stack2=new GenericStack<Integer>();
stack2.push(1);
stack2.push(2);
}
}
public class WildCardDemo1
{
public static void main(String[] args)
{
GenericStack<Integer> intStack=new GenericStack<Integer>();
intStack.push(1);
intStack.push(2);
intStack.push(-2);
System.out.print("The max number is "+max(intStack));
}
public static double max(GenericStack<? extends Number> stack)
{
double max=stack.pop().doubleValue();
while(!stack.isEmpty())
{
double value=stack.pop().doubleValue();
if(value>max)
max=value;
}
return max;
}
}WildCardDemo1.java:12: 警告: [unchecked] 未经检查的类型使用
找到: java.lang.Object[]
需要: E[]
elements =(E[])new Object[initialCapacity];
^
WildCardDemo1.java:18: 警告: [unchecked] 未经检查的类型使用
找到: java.lang.Object[]
需要: E[]
E[] temp=(E[])new Object[elements.length*2];
^
2 警告
解决方案 »
- JAVA 调试出现异常,求解
- eclipse dao接口快速添加 crud 5 个基本方法
- swt canvas刷新
- 有谁做过关于刷屏的问题?
- 各位前辈,想做j2ee必须要会j2se么?j2se中应该主要学什么呢?如果直接作j2ee是很困难还是不可能?
- 替换大文本文件中指定字符串的无法成功,请各位大大指点
- 怎样修改2进制流文件中的某个字符??
- 在连接数据库JDBC中,编译通过,运行时报错显示Exception in thread"main"java.lang.noclassdefFoundError:JDBCDemo
- JAVA 多线程 模拟多窗口售票
- StringBuilder和String的 equals的区别
- 好心的前辈请帮帮忙,我有个问题不理解
- int i = 012;这怎么解释?
GenericStack<Integer> intStack=new GenericStack<Integer>();
这句话不是已经泛型实例化了吗?怎么还是会unchecked呢?
{
this(INITIAL_SIZE);
}这样就可以了