不,Java static和Ruby self完全没有任何关系.
相当于Ruby的Java self是this.相当于Java的Ruby static不存在.
Java static意味着静态而不是动态地调度方法.在Ruby中,总是动态调度方法.static表示不在任何对象上调用该方法.在Ruby中,总是在对象上调用方法.由于staticJava中的方法不与任何对象相关联,因此它们无权访问任何对象状态.在Ruby中,方法始终可以访问其关联实例的状态.
总之,static方法是不是真的方法在所有,他们的程序.Ruby没有程序,只有(实例)方法.
还有就是在Ruby中没有构造,甚至是远程等同于Java的static.
| 归档时间: |
|
| 查看次数: |
1878 次 |
| 最近记录: |