有没有一种方法可以将 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/