比较标记类型

时间:2018-01-26 10:28:34

标签: ada gnat

在Java中,可以使用instanceof来检查对象是否与另一个对象属于同一类型(或类范围类型)。例如,如果我们有一个类Peach和一个对象peach,它将通过以下内容:

if (peach instanceof Peach)
    System.out.println("peach is of type Peach!");

...将上述语句执行到终端。

根据我的记忆,在Ada中,有一些类似于is in的东西,因为某些对象在某个类范围内。但是,出于这个问题的目的,我似乎无法找到有关该主题的信息。上次我使用is in时,我无法使用它。因此,我决定在这里提问。

关于如何以类似于Java的instanceof的方式完成标记类型的比较的任何指针都会非常有用!

1 个答案:

答案 0 :(得分:12)

in,而不是is in

if Foo in Peach'Class then