Redian新闻
>
java 的interface是相当于ruby的module吗?
avatar
java 的interface是相当于ruby的module吗?# Programming - 葵花宝典
M*0
1
我opt八月到期,一月底递交了转身份申请(I539)。很快拿到receipt但一直等到现在
都还在pending。两周前申请加急,说是5个工作日会有结果但到现在还是没有结果。
之前USCIS时间表上Vermont center里I539一直显示处理到去年9月,这两天I539这一项
突然消失了。单位的International officer也没有办法了。
版上有没有同样情况?过来人有什么建议吗?谢谢了!
avatar
m*u
2
各大语言的术语不统一,有点麻烦啊。python的module相当于其他语言里地的file了。
avatar
s*y
3
好像不一样 Java的interface里只有method的定义 没有实现
avatar
m*u
4
ruby里的module也是这样啊,相当于一个功能相关的method的集合。
avatar
s*y
5

但是Java的interface是不能直接用的,要class去implements,module好像不是这样吧?

【在 m******u 的大作中提到】
: ruby里的module也是这样啊,相当于一个功能相关的method的集合。
avatar
n*e
6
implements
module应该也要use或者import吧

【在 s****y 的大作中提到】
:
: 但是Java的interface是不能直接用的,要class去implements,module好像不是这样吧?

avatar
l*t
7
java可以直接new了

吧?

【在 s****y 的大作中提到】
:
: 但是Java的interface是不能直接用的,要class去implements,module好像不是这样吧?

avatar
z*3
8
no
java的各种概念跟你学过的脚本,无论是ruby还是python
都没有必然联系
请你先忘掉这些脚本,因为脚本不是pure oo
而java学习第一步就是建立起对象这个概念
万事万物都是对象,不能脱离于对象而存在
其他语言虽然也有oo,但是不是必需
可以做成fp,module的定义是functions的集合
在java里面没有对应的东西,因为java的基础是对象
而不是functions,functions是对象的一部分
所以不能把functions抽出来做成一个集合
就更谈不上什么functions的集合了
忘掉ruby,不要尝试着去java里面找ruby对应的概念
否则事倍功半
如果你非要说的话,那module是java里面一种特殊的类/class
或者如果你非要纠结的话,那就是都是静态方法的具体实现类
而非interface,interface不能直接用,static方法不存在于interface里面
所以不管怎样解释,都会回到对象和类这个概念上去
很明显,你还没有踏出这一步,这一步是基础,永远都绕不开
必需过,java起步尤其麻烦,要理解的东西很多,远比其他任何一个语言都要麻烦很多
avatar
s*n
9
赞赵兄耐心!

【在 z*******3 的大作中提到】
: no
: java的各种概念跟你学过的脚本,无论是ruby还是python
: 都没有必然联系
: 请你先忘掉这些脚本,因为脚本不是pure oo
: 而java学习第一步就是建立起对象这个概念
: 万事万物都是对象,不能脱离于对象而存在
: 其他语言虽然也有oo,但是不是必需
: 可以做成fp,module的定义是functions的集合
: 在java里面没有对应的东西,因为java的基础是对象
: 而不是functions,functions是对象的一部分

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。