不太明白Android java中的语法,请帮我看一下!

OnlyLanguage 2013-02-07 05:42:36
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).setIcon(android.R.drawable.ic_delete).setMessage("Exit?").setTitle("Confirm").show();


以上的语法中,可以连续用多个.setXXX方法,然后最后用.show().

请问java中为什么能够用多个"."呢?语法上怎么解释?
...全文
224 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluewanderer 2013-02-08
  • 打赏
  • 举报
回复
直接去看Java语言规范。
OnlyLanguage 2013-02-08
  • 打赏
  • 举报
回复
引用 2 楼 bluewanderer 的回复:
基本表达式 > 对象生成 > 数组生成 > 成员访问 > 数组成员访问 > 后缀 > 一元 > 类型转换 > 乘法 > 加法 > 位移 > 关系 > 等价 > 位运算 > 逻辑运算 > 条件 > 赋值 于是.的优先级高是从哪听来的
我查了资料, [].()属于优先级第一序列,new属于第二序列,所有.的优先级比new要高。 优先级资料如下 http://flysnow.iteye.com/blog/703112
OnlyLanguage 2013-02-08
  • 打赏
  • 举报
回复
引用 3 楼 ConnectionUtils 的回复:
引用 1 楼 OnlyLanguage 的回复:我似乎有点明白了。 这个代码等效于 AlertDialog dialog = (new AlertDialog.Builder(MainActivity.this)).setIcon(android.R.drawable.ic_delete).setMessage("Exit?").setTitle("Confirm……
我刚开始学习java,遇到这种语法不太明白。
csdn_2013 2013-02-08
  • 打赏
  • 举报
回复
引用 1 楼 OnlyLanguage 的回复:
我似乎有点明白了。 这个代码等效于 AlertDialog dialog = (new AlertDialog.Builder(MainActivity.this)).setIcon(android.R.drawable.ic_delete).setMessage("Exit?").setTitle("Confirm").show(); "new AlertDialog.Buil……
Lz如果把这个分开写 你就会思路很清晰
bluewanderer 2013-02-08
  • 打赏
  • 举报
回复
基本表达式 > 对象生成 > 数组生成 > 成员访问 > 数组成员访问 > 后缀 > 一元 > 类型转换 > 乘法 > 加法 > 位移 > 关系 > 等价 > 位运算 > 逻辑运算 > 条件 > 赋值 于是.的优先级高是从哪听来的
OnlyLanguage 2013-02-07
  • 打赏
  • 举报
回复
我似乎有点明白了。 这个代码等效于 AlertDialog dialog = (new AlertDialog.Builder(MainActivity.this)).setIcon(android.R.drawable.ic_delete).setMessage("Exit?").setTitle("Confirm").show(); "new AlertDialog.Builder(MainActivity.this)"返回了一个Builder类型的对象,setIcon也返回一个builder对象,依次类推。 但是奇怪的是,“.”的优先级高于new运算符,也就是应该等价于 AlertDialog dialog = new ( AlertDialog.Builder(MainActivity.this).setIcon(android.R.drawable.ic_delete) ).setMessage("Exit?").setTitle("Confirm").show(); 但是这样修改又有一个语法错误。到底是怎么回事?

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧