[英]Eiffel: a way to check type conformance with a given CLASS_NAME
您的示例中的问题是您试图查看FATHER
类型(对象a_father
的类型)是否符合TYPE [DEVELOPER]
类型(对象{DEVELOPER}
的类型)。
您应该做的是:
if a_father.generating_type.is_conforming_to ({DEVELOPER}) then
因此,将TYPE [FATHER]
与TYPE [DEVELOPER]
。
请注意,我会认为它会通过更换工作is_conforming_to
通过conforms_to
,但类TYPE
推出这个程序is_conforming_to
有一个更具体的参数类型。
我最好使用内置机制来检查对象类型的符合性:
if attached {DEVELOPER} a_father as dev then
dev.code
else
a_father.rest
end
并在前提条件中使用相同的方法:
attached {RELATED_DB_ENTITY} a_relationship_entity
对象测试执行您a_relationship_entity
:它检查附加到参数a_relationship_entity
的对象的类型a_relationship_entity
符合RELATED_DB_ENTITY
类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.