3

すべてのスーパークラス ( allSuperclass メソッド) のリストをチェックし、そのうちの 1 つに特定の名前の classVariable がある場合に「true」を返すメソッドを作成したいと考えています。それらのどれも持っていない場合は、false を返します。どうすればいいですか?

4

3 に答える 3

0

送信するだけです:

superclass allClassVarNames includes: #AClassVariableName

問題のクラスに。このための別のメソッドが必要な場合は、Uko が提案したように、次allClassVarNamesのプロトコルに配置できBehaviorます。

superclassesIncludeClassVariable: aSymbol
   ^ self superclass allClassVarNames includes: aSymbol
于 2013-08-25T09:48:59.217 に答える