大家是如何理解内部类的? JAVA之父为什么要设计内部类出来? 大家是如何理解内部类的? JAVA之父为什么要设计内部类出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 内部类主要是为了实现隐藏的 就是内部的实现不想被外界所了解 或者说没有必要暴露实现 最典型的就是Java的事件处理。大部分人只关心事件能不能被触发以及触发后,是不是按照预定的逻辑执行的,并不关心这些逻辑是如何实现的。 内部类就是嵌套在一个类内部的类,至于为什么要有内部类,你用到内部类就应该知道了,感觉就像鞋子的鞋垫一样,有了舒服点,没有也无所谓。还有,内部类这个东西未必是java之父搞出来的,就像你是你父亲创造的,但是也不是你身上所有东西都是你父亲搞出来的,不然也不会经常骂你不肖子了(不然儿子再不孝,那也是自己的错,也是骂自己了)。java是集合很多人的心血和智慧得来的,不是一个java之父弄出来的。 这个问题和我的一个问题重叠在了一起。即内部类为什么可以用来实现“回调”?我的那个问题是问为什么Method可以实现“回调”?其实我最想知道的,是什么是“回调”?http://topic.csdn.net/u/20090826/14/5c150a9f-190a-4dee-a0f8-14eefa130d4f.html?72901 其实,我也没有完全弄懂内部类的实现机制,以及内部类的作用。下面是书本上的解释为什么需要内部类? java内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能。 不过你可能要质疑,更改一下方法的不就行了吗? 的确,以此作为设计内部类的理由,实在没有说服力。 真正的原因是这样的,java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题——没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好的实现多继承的效果。 【分享】Java数据格式的验证通用类 我来问个问题,没有理解到哟。帮忙下! 自定义的class,在import的时候为什么会出现软件包不存在? 有关:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 怎么自己设定监听器 有关“static”的问题!!!!?? 收集数据结构网站,进来就给分....哈哈 冯3退一的程序 求大神找错!!! JAVA开发 传递基本数据类型参数 关于Thread.join的问题 Jstl标签怎么显示当前运行到第几次循环了
我的那个问题是问为什么Method可以实现“回调”?
其实我最想知道的,是什么是“回调”?http://topic.csdn.net/u/20090826/14/5c150a9f-190a-4dee-a0f8-14eefa130d4f.html?72901
下面是书本上的解释为什么需要内部类? java内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能。 不过你可能要质疑,更改一下方法的不就行了吗? 的确,以此作为设计内部类的理由,实在没有说服力。 真正的原因是这样的,java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题——没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好的实现多继承的效果。