java - 澄清堆栈是如何通过 Java 中的对象实现的?
问题描述
所以我在这里有一个使用Java接口的基本堆栈实现,我对这一切如何工作有几个问题,
public class ArrayStack<T> implements ArrayStackADT<T> {
private T[] ArrayStack;
private int top;
public ArrayStack() {
ArrayStack = (T[]) new Object[20];
}
所以我明白这一行 ArrayStack = (T[]) new Object[20];
创建了一个大小为 20 的 Stack 的数组实现,但我对“(T[])
和new Object
”做什么以及为什么需要它们感到困惑?任何人都可以用外行术语来描述它吗?
解决方案
推荐阅读
- javascript - 无法渲染反应组件元素
- html - 无法在 HTML5 视频中使用在线 vtt 链接显示字幕
- python - CS50 财务查找在有效输入上返回 200 none
- javascript - 使用 React Context 时没有触发 React 效果挂钩
- selenium-webdriver - 需要查找 HTML 段落的完整文本
- python - 如何处理 ipv4 和 ipv6 客户端请求
- ios - 为什么在创建 XCFramework 时出现此错误?:为 iOS 模拟器构建时,在路径中找不到库
- java - Android Manifest Error _ 应用程序无法运行
- java - 创建名为“entityManagerFactory”的bean时出错调用init方法失败;Spring5.2 x 升级期间
- python - 训练许多神经网络并选择最好的一个