我現在偶然發現了 - 如何容易限制傳遞給一個方法的類的真實性只有一個類的類型?恩。代碼:傳遞給方法的類的Ruby限制類型?
class S
attr_reader :s
def initialize(s = nil)
@s = s || 14
end
end
class Gets
def self.read(s)
s.s
end
end
s=S.new
p Gets.read(s) # 14
比方說,S級擁有更復雜的結構,我想,以確保只有類可以被傳遞給Gets#read
方法,我該怎麼辦呢?
Check the class?但是目的是什麼?這限制了你如何使用該方法。國際海事組織最多檢查它是否實施你真正關心的,它的界面。 – 2013-04-24 09:47:15