[英]Find methods with return type String
我尝试创建一个查询以获取具有特定返回类型的所有方法。 查看FAMIXMethod
和FAMIXBehavioralEntity
的定义,我认为声明的FAMIXBehavioralEntity
:是此FAMIXMethodGroup
查询的正确方法。
我尝试使用查询:
self select: [ :each | each declaredType: String ]
但这以
错误:“ MessageNotUnderstood”
FAMIXType
declaredType:
是一个setter,所以您尝试更改FAMIXType
,它应该是FAMIXType
。 因此,MessageNotUndertood。
一种可能的方法是获取声明的FAMIXType
(这是FAMIXType
的(子)实例)并询问smalltalkClass
。 请注意,clarifiedType可能不存在。
self select: [ :each |
each hasDeclaredType and: [
each declaredType smalltalkClass isKindOf: String class ] ].
也许可以使用Moose Query设计更简单的方法,但是我对此并不熟悉。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.