不用泛型怎么写
时间: 2023-07-03 15:07:41 浏览: 37
如果不使用泛型,我们需要在定义类或方法的时候指定具体的类型。例如,如果我们要实现一个栈(stack)的数据结构,可以这样定义:
```java
public class Stack {
private int top;
private Object[] elements;
public Stack(int capacity) {
top = -1;
elements = new Object[capacity];
}
public void push(Object item) {
if (top == elements.length - 1) {
throw new RuntimeException("Stack overflow");
}
top++;
elements[top] = item;
}
public Object pop() {
if (top == -1) {
throw new RuntimeException("Stack underflow");
}
Object item = elements[top];
top--;
return item;
}
public boolean isEmpty() {
return top == -1;
}
}
```
在上面的代码中,我们使用了 Object 类型来代表栈中的元素类型。在 push 和 pop 方法中,需要进行类型转换,因为 Object 类型可以接受任意类型的对象。这种方式虽然可以实现栈的功能,但是由于没有类型检查,容易出现类型错误。