假设我有一个包含horse、duck和rabbit子类的animal类。假设我使用make-instance创建animal类的几个对象。很久以后,我发现,对于这些对象中的每一个,它实际上是一个horse、一个duck或一个rabbit。有没有办法重新输入这些对象?简单地创建适当子类型的新对象并复制所有插槽中的数据将是笨拙的,因为此时这样的对象已经在列表中表示,列表中还有其他对象,而我必须遍历这些列表并用新对象替换旧对象。
保持旧对象不变,并对它们进行再分类。我能这么做吗?
发布于 2012-03-12 20:32:16
CHANGE-CLASS,一个标准的Common Lisp函数。
https://stackoverflow.com/questions/9666701
复制相似问题