RandomAccessFile扩展
Object,并且
不 扩展
InputStream。
如果您想从中获得帮助
InputStream,
RandomAccessFile我认为实现包装器类是您最简单的选择。幸运的是的唯一抽象方法
InputStream是
read()。
RandomAccessFile实现了DataInput,该数据输入将依次转为DataInputstream和InputStream
DataInputStream是的子类
InputStream,它也恰好实现
DataInput。继承和接口实现树如下所示:
InputStream DataInput / / / DataInputStream RandomAccessFile
您可以在
DataInputStream任何可以使用
InputStream或的地方使用
DataInput。您可以在
RandomAccessFile任何可以使用的地方使用
DataInput。
但是您不能使用强制转换在这样的继承层次结构中上下浮动。特别是,将一个类强制转换为子类(或实现的接口)将引发,
ClassCastException除非该对象恰好是子类的实例。
即使两个类都发生扩展
Object,但这并不意味着它们是可互换的。



