[英]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.