Java的静态与Ruby的自我

wiz*_*tjh 6 ruby java

static在Java self中是否像Ruby一样?

Jör*_*tag 9

不,Java static和Ruby self完全没有任何关系.

相当于Ruby的Java selfthis.相当于Java的Ruby static不存在.

Java static意味着静态而不是动态地调度方法.在Ruby中,总是动态调度方法.static表示不在任何对象上调用该方法.在Ruby中,总是在对象上调用方法.由于staticJava中的方法不与任何对象相关联,因此它们无权访问任何对象状态.在Ruby中,方法始终可以访问其关联实例的状态.

总之,static方法是不是真的方法在所有,他们的程序.Ruby没有程序,只有(实例)方法.

还有就是在Ruby中没有构造,甚至是远程等同于Java的static.

  • 但你使用self在ruby中有静态行为. (3认同)