簡體   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