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