gpt4 book ai didi

ruby - 有没有办法在 ruby​​ 中指定不可扩展的类?

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:40 25 4
gpt4 key购买 nike

因为我们使用“final”关键字在 java 中声明一个不可扩展的类。我们如何在 ruby​​ 中实现这一点?有什么办法吗?

最佳答案

假设您想阻止子类化,您可以引发 inherited 中的异常回调:

class Foo
def self.inherited(subclass)
raise "Can't inherit Foo class"
end
end

class Bar < Foo ; end
#=> RuntimeError (Can't inherit Foo class)

关于ruby - 有没有办法在 ruby​​ 中指定不可扩展的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com