在Java中,可以使用instanceof
来检查对象是否与另一个对象属于同一类型(或类范围类型)。例如,如果我们有一个类Peach
和一个对象peach
,它将通过以下内容:
if (peach instanceof Peach)
System.out.println("peach is of type Peach!");
...将上述语句执行到终端。
根据我的记忆,在Ada中,有一些类似于is in
的东西,因为某些对象在某个类范围内。但是,出于这个问题的目的,我似乎无法找到有关该主题的信息。上次我使用is in
时,我无法使用它。因此,我决定在这里提问。
关于如何以类似于Java的instanceof
的方式完成标记类型的比较的任何指针都会非常有用!
答案 0 :(得分:12)
仅in
,而不是is in
if Foo in Peach'Class then