class A alias self.old_new self.new def self.new ... self.old_new endenda = A.new
class A alias self.old_new self.new def self.new ... self.old_new end end a = A.new
class A def initialize ... endenda = A.new
class A def initialize ... end end a = A.new
喵呜喵5 发表于 2016-4-12 23:42 没区别,但你必须时刻注意 new 方法的返回值, initialize 则无所谓 啧网络一卡连贴了……看了下你问题的 ...
有丘直方 发表于 2016-4-13 19:30 那为什么alias不能重定义类方法呢?如果要用第一种方法的话,是不是要这样: ...