要推迟查找一个类,可以访问名为 Smalltalk 的全局字典 (可以用检查器查看,也可以在浏览器中打开)。classNamed: 或 at: 这样的访问方法能让你取得一个类,即使在编译整个待执行表达式时,那个类名还不存在。
BaseItem subclass: #FirstItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'DEMO2'.
(Smalltalk classNamed: #FirstItem) subclass: #SecondItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'DEMO2'.
从英语翻译·查看原文To resolve a class later, consult the globals dictionary named Smalltalk (you can inspect it and open a browser on it). Accessors such as classNamed: and at: let you retrieve a class whose name may still be absent while compilation happens for the complete expression you are about to run.
BaseItem subclass: #FirstItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'DEMO2'.
(Smalltalk classNamed: #FirstItem) subclass: #SecondItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'DEMO2'.