【发布时间】:2017-12-20 04:06:10
【问题描述】:
我的问题是,如何或者如果可能的话,知道编译器中对象的动态类型。 我有这个数据
public abstract class accommodation;
public class Hotel extends accomodation;
public class Cabin extends accomodation;
accomodation [] array= new accomodation[x];
我的实际问题是,我可以从这里得到一个只有酒店的数组吗?
【问题讨论】:
-
您可以使用
if (a instanceof Hotel)(在每个元素上)过滤数组。 -
如果你真的认为你有这个需求,我想说你的设计可能有问题。大多数情况下,最好将代码编写为接口,并处理一般的住宿对象而不是特定的子类。
标签: java