sogovegeta 2010-06-07 15:21
浏览 185
已采纳

java为什么存在这种风格呢?

[code="java"]
new AlertDialog.Builder(FavoriteListActivity.this) .setIcon(R.drawable.alert_dialog_icon) .setTitle(R.string.add_favorite_title).create();[/code]

为什么set方法可以连续的使用?这样不会出什么问题吗?
为什么不把set方法分开写呢?这种方式有什么优缺点?
谢谢, 我是java新手.

  • 写回答

2条回答 默认 最新

  • eplang 2010-06-07 15:37
    关注

    这个只能证明他的set方法会返回出一个对象而已.
    其他没啥.

    一般规范而言, set方法就是往一个对象里保存数据, 而get方法是获得那个对象.
    这样的话, 比较好控制一个对象的读写权限, 当你想让某个对象只读或是只写的话, 只要去掉对应的get或set方法就行了.

    而像上面代码中, 这种set方法中就直接返回出一个对象, 就没法做到上面的读写权限控制了.

    一般是不推荐这么写代码的, 因为方法名称和实际效果有歧义, 本来是一个set方法, 但却有get的效果.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 github符合条件20分钟秒到账,github空投 提供github账号可兑换💰感兴趣的可以找我交流一下
  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?