class A
private
def initialize
puts "wtf?"
end
end
A.new #still works and calls initialize
औररूबी में क्लास कन्स्ट्रक्टर निजी कैसे बनाया जाए?
class A
private
def self.new
super.new
end
end
पूरी तरह
तो सही तरीका क्या है काम नहीं करता है? मैं new
निजी बनाना चाहता हूं और इसे फैक्ट्री विधि के माध्यम से कॉल करना चाहता हूं।
मुझे यकीन है कि आप क्या चाहते हैं संभव है नहीं कर रहा हूँ, लेकिन भले ही वह था, सिद्धांत रूप में, आप इसे फैक्ट्री विधि से कॉल करने में सक्षम नहीं होगा क्योंकि यह निजी होगा। क्या आप सिंगलटन बनाने की कोशिश कर रहे हैं? या एक उलटा नियंत्रण पैटर्न करते हैं? – Matt