当前位置:  开发笔记 > 编程语言 > 正文

类的超类不匹配

如何解决《类的超类不匹配》经验,为你挑选了1个好方法。

当我编写以下代码时,它运行正常:

class Application
  def initialize(name)
    @name = name
  end
end

class Email2 < Application
end

但是,当我换Email2Email这样的:

class Application
  def initialize(name)
    @name = name
  end
end

class Email < Application
end

我收到了错误消息:superclass mismatch for class Email.请帮我.



1> jphager2..:

Email班必须已经在其他地方定义.

您可以使用以下defined?方法测试:

defined?(Email)

考虑使用模块命名空间代码:

module MyNameSpace
  class MyClass
  end
end

看起来您需要从CodeAcademy Context中删除该定义.尝试删除浏览器Cookie并刷新页面.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有