如何在ruby中为节点类自动生成setter和getter?我正在使用eclipse
class Node
def initialize(*args)
if args.size > 2 or args.size < 1
raise "initializer needs 0,1 or 2 arguments"
elseif args.size == 1
@data = args[0]
else
@data = args[0]
@next = args[1]
end
end
def to_s
end
end
答案 0 :(得分:1)
惯用的Ruby方法是attr_accessor :data, :next
(另见"What is an accessor?)。
然后,当且仅当需要自定义行为时,才会添加重载/显式方法实现。 Ruby不是Java;不需要为所有内容添加样板代码。
如果希望&#34;无论如何都要看代码&#34;然后是custom template can be added到Eclipse。上面的attr_accessor
链接解释了这样的模板应该如何模仿attr_*
行为。