java语法问题,构造函数为什么后面还有大括号?
mDialog=newDialog(context,R.style.Theme_Panel_Volume){publicbooleanonTouchEvent(Motio...
mDialog = new Dialog(context, R.style.Theme_Panel_Volume) {
public boolean onTouchEvent(MotionEvent event) {
if (isShowing() && event.getAction() == MotionEvent.ACTION_OUTSIDE &&
sConfirmSafeVolumeDialog == null) {
forceTimeout();
return true;
}
return false;
}
};
mDialog = new Dialog(context, R.style.Theme_Panel_Volume)之后一个分号就可以了,为什么还有一对大括号。这是什么意思? 展开
public boolean onTouchEvent(MotionEvent event) {
if (isShowing() && event.getAction() == MotionEvent.ACTION_OUTSIDE &&
sConfirmSafeVolumeDialog == null) {
forceTimeout();
return true;
}
return false;
}
};
mDialog = new Dialog(context, R.style.Theme_Panel_Volume)之后一个分号就可以了,为什么还有一对大括号。这是什么意思? 展开
3个回答
展开全部
构造函数也叫构造方法,他也是一种方法,既然是方法,当然有属于他自己的语句。
答完收工。
答完收工。
追问
你好像没看明白,后边的大括号里有个函数在里面,它不是构造函数的语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后面 可以理解为 又建立了一个新的类,它继承于Dialog这个,只是没有名字而已,中间是重写Dialog里面的方法
追问
属于匿名内部类吗?
追答
属当然于,没有名字的类 都属于匿名内部类
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写里面的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询