为什么我们需要向上或向下转换java中的任何对象?告诉我实时使用的例子 1 月,4 周 Questions & Answers 61 我需要理解向上和向下投射物体的原因, 我知道怎么做,但我还是不明白我们为什么要这么做,你能告诉我吗 让我实时使用 我知道上升和下降的基本原理,但不明白原因
# 1 楼答案 一个实际的例子,考虑类^ {CD1>}。它实现了java.io.InputStream,并有一些额外的方法,比如toByteArray(),它返回一个字节数组 所以如果你有一个输出流 OutputStream os = ... 如果您确定它是ByteArrayOutputStream,您可以强制转换它,并使用特定于该类的方法,如下所示 byte[] bytes = ((ByteArrayOutputStream) os).toByteArray();
# 1 楼答案
一个实际的例子,考虑类^ {CD1>}。它实现了
java.io.InputStream
,并有一些额外的方法,比如toByteArray()
,它返回一个字节数组所以如果你有一个输出流
如果您确定它是ByteArrayOutputStream,您可以强制转换它,并使用特定于该类的方法,如下所示