» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

java编程思想有一个例子没看懂,求指点。。。

简而言之,LZ不但需要搞清楚接口的定义,同时也要搞清楚接口这东西诞生的目的和使用原则。


TOP

引用:
原帖由 shixn 于 2017-7-6 12:28 发表
posted by wap, platform: Android
之前用cpp和CS
string这种比较熟了,不用说也知道是java封装的
File只知道一些基本的,list第一次见。。其实只要多介绍一句也就明白了。。。而且后面的“回调”真的有点误导 ...
说实话,您问的和File类本身没多大关系,而和OOP的基础知识有关。C#自不用说,plain c++里虽然没有显式的interface,但可以用全是纯虚函数的抽象类替代。所以恕我直言,您可能需要加强一下OOP的理解。比如基类继承和接口使用原则之类的基础概念。

java和c#语法有类似但也有不同。java没有委托,一般通过传入实现interface的类实例等方式来进行诸如回调等操作,在语法上可以使用local class/anonymous class来简化程序编写(类似c#里的匿名方法或lambda表达式)。所以从这个角度讲,java对interface的使用也许比c#更频繁一些。

[ 本帖最后由 hourousha 于 2017-7-6 17:11 编辑 ]



TOP

引用:
原帖由 jun4rui 于 2017-7-6 13:53 发表
posted by wap, platform: Chrome
这本书虽然还有点用,但是真不如看现在的很多在线教程,我国的网络教育确实突飞猛进,很多概念都吃得很透了,而且理论结合实际,我觉得很不错。这本书你在十年前看用来入门还行,现 ...
比谭浩强之流还是强的,起码不会出什么‘数组名就是指针’这种错误。


TOP

引用:
原帖由 cf3b5 于 2017-7-6 18:25 发表

其实你不能说他SB,java优点也就在SB上,要知道工业化的语言其实SB一点有好处,毕竟一大帮人一起开发,太灵活了其实就是坑的开始……
这几年火起来的语言,我多少有点感觉是个人英雄主义的味道,基本是几个人一个 ...
有些问题确实是由于语言产生比较老而产生的遗留性问题。
但比如java的半吊子泛型,怎么说也谈不上老,出来也就十来年而已,这只能说是设计者打一开始就没想好。

TOP

发新话题
     
官方公众号及微博