A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dolphin 中级黑马   /  2013-10-14 20:28  /  1707 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 dolphin 于 2013-10-15 14:10 编辑

经常看到一些方法,里面有一些参数,但是奇怪的是,这个参数是new出来的对象并且带了方法体,这是怎么回事?为什么不像一般的方法一样,是只是简单的参数? 怎么理解?

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

10 个回复

倒序浏览
不知道你是不是想描述匿名内部类的那种情况。
回复 使用道具 举报
loading……99.9 发表于 2013-10-14 20:37
不知道你是不是想描述匿名内部类的那种情况。

我就是想搞明白,为什么会出现这种情况?
回复 使用道具 举报
多看看匿名内部类这一部分
回复 使用道具 举报
To 金牌黑马 2013-10-14 20:52:38
报纸
请搂主注意发帖的问题和次数。好的问题。可以有代码有注释和自己的疑问。这样连续发会被刷帖处理的哦。
回复 使用道具 举报
仇邓强 发表于 2013-10-14 20:52
请搂主注意发帖的问题和次数。好的问题。可以有代码有注释和自己的疑问。这样连续发会被刷帖处理的哦。 ...


好的我会注意的,只不过,因为我家没网,这些问题都是这几天在看视频的时候,想到的,绝对不是随随便便的提问题,我今天一下子把问题都提出来了,你们怀疑刷分,我不也怪你们
回复 使用道具 举报
dolphin 发表于 2013-10-14 20:42
我就是想搞明白,为什么会出现这种情况?

这个我还真不知道怎么给你讲,不知道你学线程没,那个线程创建哪里的例子来讲,线程创建有2中方法,继承Thread类不讲了,说个实现Runnable的例子吧,线程的构造函数不是有这个Thread(Runnable target)构造函数 吧,他接受一个Rnnable类型的参数,可以是建个类实现Runnable接口,将这个类的一个实例作为参数传入构造函数中创建线程,这种你是理解的,还可以通过匿名内部类创建,如 Thread t = new Thread(new Runnable(){public void run(){}});只要你两种方式run()函数体里内容相同,这个两种方式都能达到一样的目的。如果那么你还不理解,那么这么来;
  1. Runnable r = new Runnable()
  2.                 {
  3.                         public void run()
  4.                         {
  5.                         }
  6.                 };
  7.                 Thread t = new Thread(r);
复制代码
看你这种能不能理解了。
回复 使用道具 举报
dolphin 中级黑马 2013-10-14 21:42:22
8#
loading……99.9 发表于 2013-10-14 21:15
这个我还真不知道怎么给你讲,不知道你学线程没,那个线程创建哪里的例子来讲,线程创建有2中方法,继承T ...

额,我知道了,是不是直接new出来的比通过创建一个应用对象,更有效率呢?
回复 使用道具 举报
dolphin 发表于 2013-10-14 21:42
额,我知道了,是不是直接new出来的比通过创建一个应用对象,更有效率呢? ...

是不是更效率我就不知道了,也没研究过,我个人见解认为这种内部类实现方式,是不是对内存开销要小一些?我记得以前学了一点点android开发,现在没弄了,那时google就推荐使用内部类,此只属于个人见解,没研究过,不足为信。
回复 使用道具 举报
To 金牌黑马 2013-10-15 08:26:51
10#
dolphin 发表于 2013-10-14 21:04
好的我会注意的,只不过,因为我家没网,这些问题都是这几天在看视频的时候,想到的,绝对不是随随便便的 ...

这是论坛的规定,希望兄弟理解下
回复 使用道具 举报
仇邓强 发表于 2013-10-15 08:26
这是论坛的规定,希望兄弟理解下

哦,好的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马