Java - 从 Java.lang.Object 到自定义类实例的类型转换

标签 java stack

有没有一种方法可以将 Java.lang.Object 类型转换为自定义类的实例。

基本上,我创建了一个 Stack (java.util.Stack) 并将类型为 my_class 的实例压入其中。但是当我从堆栈中弹出时,我收到了一个 Java.lang.Object 类型的实例。

我是否必须在 my_class 中创建一个可以从 Java.lang.Object 创建 my_class 实例的构造函数?


Generics 是最好的方法。我是 Java 的新手,并且没有意识到泛型(与 C++ STL 中相同),我一直在做很多类型转换,比如-

转换为整数:new Integer((Java.lang.Object).toString()).intValue()

我猜那些日子现在已经一去不复返了:)谢谢你让我的生活变得轻松。

最佳答案

你可以像这样转换对象:

my_class myObj = (my_class)obj;

但是,如果您将堆栈定义为 my_class 的堆栈,那么您就不需要费心进行转换了:

Stack<my_class> myStack = new Stack<my_class>();

关于Java - 从 Java.lang.Object 到自定义类实例的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204441/

相关文章:

java - Eclipse 在运行、调试之前不保存文件,

java - 似乎无法让 .remove 工作

android - LogCat 中的堆栈跟踪

java - 我的回文检查器对某些不起作用,但对另一些却起作用? (JAVA)

c - 变量周围的堆栈被指针算术损坏

java - 在文件夹中动态创建和使用类

java - 如何获取基于 java Maven 的程序的测试覆盖率?

java - 如何在 Swing 的 TextArea 中选择特定文本

c - 释放用 C 实现的堆栈

c - 随着被调用参数的大小,速度会降低多少? (C/C++)