`
un_overload
  • 浏览: 17287 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

热点讨论:Java编程风格的改变

阅读更多
最近Stephan Schmidt在博客中发表了题为《下一代Java编程风格》的文章,阐述了他眼中Java编程风格的改变,以及未来的走向:许多公司和开发人员正在从Java转向其他编程语言:Ruby、Python、 Grrovy、Erlang或Scala等等。不过你可能做不到这一点。即便如此,你也可以改变你的编程风格,获取这些新语言的优势。事实上,在过去的15年中,Java编程风格也已经有明显变化了。

Stephan在文章中提出了以下几点:

       1. 尽可能地标注final:让所有东西不可变,把变量标为final可以阻止改变它的值。很多时候,重新为变量赋值会引入bug,你应该使用新的变量。除此之外,final可以提高代码的可读性。我针对这个话题还写过一篇文章:《Java中所有变量都应该是final的》
       2. 没有setter:许多Java程序员会自然而然地为类中所有的字段加上setter。思考一下,真的每个字段都需要修改吗?更好的方法是创建包含改变后状态的新对象。此外,也试着去除getter,我们应该遵循“Tell, don’t ask”的思想。
       3. 避免使用循环来操作List:从函数式编程那里获得的经验,循环并不是进行集合操作最好方法。例如,我们可以使用Google Collections提供的  ..........(http://www.kingofcoders.com/viewNews.php?type=news&id=1262&number=6902635272)
分享到:
评论

相关推荐

    《精通Lambda表达式:Java多核编程》.pdf

    《精通Lambda表达式:Java多核编程》

    Java高手真经 编程基础卷:Java核心编程技术

    Java高手真经 编程基础卷:Java核心编程技术

    读书笔记:java编程思想测试.zip

    读书笔记:java编程思想测试

    java编程200例(附:JAVA文档完全解读中文版)

    Java编程语言是面向对象的、跨平台的编程语言,由Sun Microsystems公司于1995年推出,目前广泛应用于各种领域,如Web开发、移动应用、企业级应用、大数据处理等。"Java编程200例(附:JAVA文档完全解读中文版)"是一...

    Google Java编程风格指南

    与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。

    常见编程语言:JAVA:JAVA数据结构

    常见编程语言:JAVA:JAVA数据结构

    java高手真经 高级编程卷:java.web高级开发技术.刘中兵java研究室

    java高手真经 高级编程卷:java.web高级开发技术.刘中兵java研究室

    编程项目实战:基于Java技术的扫雷游戏

    编程项目实战:基于Java技术的扫雷游戏 编程项目实战:基于Java技术的扫雷游戏 编程项目实战:基于Java技术的扫雷游戏 编程项目实战:基于Java技术的扫雷游戏 编程项目实战:基于Java技术的扫雷游戏 编程项目实战:...

    Google java编程指南

    与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标 准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意 见

    读书笔记:Java网络编程IO、Netty.zip

    读书笔记:Java网络编程IO、Netty

    数据结构与算法分析:Java语言描述 清晰中文+源代码

    《数据结构与算法分析:Java语言描述 第2版 》是国外数据结构与算法分析方面的经典教材 使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计) 随着计算机速度...

    高质量java编程

    这本书对于Java开发者来说,是提升编程技能和理解Java精髓的重要参考资料。以下是对该书内容的一些关键知识点的概述: 1. **基础语法**:书中详细介绍了Java的基础语法,包括数据类型、变量、运算符、流程控制(如...

    Java 编程思想中文第三版(PDF)

    《Java编程思想》是Java开发领域的一本经典著作,由Bruce Eckel撰写,中文第三版则是针对中国读者的翻译版本,旨在帮助读者深入理解和掌握Java编程语言。这本书以清晰、简洁的语言介绍了Java的核心概念和技术,适合...

    JAVA数据库编程(PPT)

    JAVA数据库编程 JAVA数据库编程是指使用JAVA语言对数据库进行操作的过程。下面是JAVA数据库编程的相关知识点: 一、数据库简介 * 数据库是长期存储在计算机内的、有组织的、可共享的数据集合。 * 关系型数据库中...

    java编程百例(内含java源文件)

    Java编程是计算机科学领域的重要部分,尤其对于初学者而言,它是理解对象导向编程概念的关键语言。这个名为"java编程百例(内含java源文件)"的资源集合为学习者提供了一个丰富的实践平台,涵盖了从基础到进阶的多个...

    读书笔记:java函数式编程实践.zip

    读书笔记:java函数式编程实践

    华为JAVA编程规范、编程军规

    以上只是部分基于华为JAVA编程规范的知识点,具体细节需要参考《JAVA编程军规.doc》《JAVA十大低级错误.doc》《华为_Java编程规范.pdf》《华为JAVA编程规范.doc》等文档。这些规范旨在提升代码质量和团队协作效率,...

    (完整版)最全的java学习笔记(必看).pdf

    * 2.5 编程风格:Java语言的编程风格包括代码风格、命名风格、注释风格等。 * 2.6 流程控制语句:Java语言的流程控制语句包括if语句、switch语句、循环语句等。流程控制语句用于控制程序的执行流程。 * 2.7 数组:...

    读书笔记:java 8 函数式编程.zip

    读书笔记:java 8 函数式编程

Global site tag (gtag.js) - Google Analytics