【发布时间】:2011-07-18 00:15:38
【问题描述】:
我在 Ruby 中创建类关联时遇到了麻烦,因为它是一种动态类型语言。在Java中,我是这样写的:
public class Foo {
...
}
public class Bar {
public Foo foo;
...
}
如何在 Ruby 中编写类似的东西?
【问题讨论】:
标签: ruby oop associations
我在 Ruby 中创建类关联时遇到了麻烦,因为它是一种动态类型语言。在Java中,我是这样写的:
public class Foo {
...
}
public class Bar {
public Foo foo;
...
}
如何在 Ruby 中编写类似的东西?
【问题讨论】:
标签: ruby oop associations
class Foo
end
class Bar
attr_accessor :foo
def initialize (foo)
@foo = foo
end
end
foo = Foo.new
bar = Bar.new(foo)
puts bar.foo
对于你所说的,似乎你需要某种类型安全。您可以通过这样做来实现类似的目标
def initialize (foo)
raise ArgumentError, "You must provide a valid Foo instance" unless foo.instace_of?(Foo)
@foo = foo
end
【讨论】:
respond_to? 响应消息