繁体   English   中英

查找返回类型为String的方法

[英]Find methods with return type String

我尝试创建一个查询以获取具有特定返回类型的所有方法。 查看FAMIXMethodFAMIXBehavioralEntity的定义,我认为声明的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM