| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8385 人关注过本帖
标题:语法问题:大括号后面有分号,表示什么意思?
只看楼主 加入收藏
sexxp
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2005-1-8
结帖率:93.75%
收藏
已结贴  问题点数:20 回复次数:10 
语法问题:大括号后面有分号,表示什么意思?
程序代码:
    private OnClickListener calcBMI = new OnClickListener(){
        public void onClick(View v){
            //语句块           
        }
    }; 

如上代码。
我记得定义接口的话,大括号后面是要分号的。
但这里好像不是接口,这个分号是嘛意思?

OnClickListener 这个是某SDK提供的类名,已经import了的。

[ 本帖最后由 sexxp 于 2010-5-5 16:26 编辑 ]
搜索更多相关主题的帖子: 语法 括号 分号 
2010-05-05 16:24
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:4 
这个是匿名类

[ 本帖最后由 lampeter123 于 2010-5-5 17:00 编辑 ]

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-05-05 16:58
sexxp
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2005-1-8
收藏
得分:0 
以下是引用lampeter123在2010-5-5 16:58:07的发言:

不用分号也可以
不用不行哦,Eclipse 会报错哦。在后面这个大括号那里会出现小波浪红线提示。

2010-05-05 16:59
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
这里就是有个匿名内部类
一般来说,new 一个对象时小括号后应该是分号,也就是new出对象该语句就结束了。
但是出现匿名内部类就不一样,小括号后跟的是大括号,大括号中是该new 出对象的具体的实现方法。
因为我们知道,一个抽象类是不能直接new 的,必须先有实现类了我们才能new出它的实现类。
上面的代码就是表示new 的是OnClickListener的实现类,这个实现类是个匿名内部类。

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-05-05 17:04
sexxp
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2005-1-8
收藏
得分:0 
哦。。原来是这样。。。

2010-05-05 17:06
sexxp
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2005-1-8
收藏
得分:0 
以下是引用lampeter123在2010-5-5 17:04:08的发言:

这里就是有个匿名内部类
一般来说,new 一个对象时小括号后应该是分号,也就是new出对象该语句就结束了。
但是出现匿名内部类就不一样,小括号后跟的是大括号,大括号中是该new 出对象的具体的实现方法。
因为我们知道,一个抽象类是不能直接new 的,必须先有实现类了我们才能new出它的实现类。
上面的代码就是表示new 的是OnClickListener的实现类,这个实现类是个匿名内部类。

大哥能否再讲一下,什么情况下使用匿名内部类?

2010-05-05 17:12
▁乡下。菜╮
该用户已被删除
收藏
得分:4 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-05 18:20
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
收藏
得分:4 
不仅仅是因为只调用一次,还有就是逻辑比较简单
2010-05-05 20:42
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:4 
类的定义在最后都要加分号

南国利剑
2010-05-05 23:39
sexxp
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2005-1-8
收藏
得分:0 
以下是引用南国利剑在2010-5-5 23:39:56的发言:

类的定义在最后都要加分号

不是吧?我以前看的书好像是:

Class 类名 {
    private ...         //属性
    public 类名(){...}  //构造方法
    public xx(){...}    //成员方法
}

最后是没有分号的哦?

2010-05-06 08:34
快速回复:语法问题:大括号后面有分号,表示什么意思?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033614 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved