最近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)
分享到:
相关推荐
Java高手真经 编程基础卷:Java核心编程技术
Java编程语言是面向对象的、跨平台的编程语言,由Sun Microsystems公司于1995年推出,目前广泛应用于各种领域,如Web开发、移动应用、企业级应用、大数据处理等。"Java编程200例(附:JAVA文档完全解读中文版)"是一...
与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。
常见编程语言:JAVA:JAVA数据结构
java八股文:Java实现八股文编程.zip java八股文:Java实现八股文编程.zip java八股文:Java实现八股文编程.zip java八股文:Java实现八股文编程.zip java八股文:Java实现八股文编程.zip java八股文:Java实现八股...
与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标 准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意 见
这本书对于Java开发者来说,是提升编程技能和理解Java精髓的重要参考资料。以下是对该书内容的一些关键知识点的概述: 1. **基础语法**:书中详细介绍了Java的基础语法,包括数据类型、变量、运算符、流程控制(如...
Java编程是计算机科学领域的重要部分,尤其对于初学者而言,它是理解对象导向编程概念的关键语言。这个名为"java编程百例(内含java源文件)"的资源集合为学习者提供了一个丰富的实践平台,涵盖了从基础到进阶的多个...
* 2.5 编程风格:Java语言的编程风格包括代码风格、命名风格、注释风格等。 * 2.6 流程控制语句:Java语言的流程控制语句包括if语句、switch语句、循环语句等。流程控制语句用于控制程序的执行流程。 * 2.7 数组:...
《JAVA编程思想》是 Bruce Eckel 的经典著作,中文版为国内Java开发者提供了深入理解Java语言的宝贵资源。这本书全面而深入地介绍了Java编程的核心概念和技术,是学习和提升Java编程技能的重要参考资料。 本书主要...
JAVA 编程题全集知识点总结 本资源提供了一个完整的 JAVA 编程题全集,涵盖了大量的题目和经典的解法,非常适合刷学完基础、刷题前的知识总结与开拓。以下是从资源中提取的重要知识点: 1. JAVA 基础知识:资源中...
Java函数式编程是一种编程范式,它强调使用函数作为程序的基本构建块,将计算视为函数的组合,并且尽可能避免改变状态和可变数据。在Java 8及更高版本中,函数式编程得到了官方的大力支持,引入了Lambda表达式、...
Java编程实战:企业进销存管理系统源码.zip Java编程实战:企业进销存管理系统源码.zip Java编程实战:企业进销存管理系统源码.zip Java编程实战:企业进销存管理系统源码.zip Java编程实战:企业进销存管理系统源码...
《Java网络编程第四版》是Java开发者深入理解网络编程的重要参考书籍,其源码提供了丰富的实践示例,有助于读者深入学习和理解网络通信的核心概念。本资料包含的源码是作者精心设计和编写的,旨在帮助读者更好地掌握...
Lambda 表达式: 介绍 Java 8 中引入的 Lambda 表达式,以及如何使用 Lambda 表达式来简化代码和实现函数式编程风格。 Stream API: 介绍 Java 8 中引入的 Stream API,以及如何使用 Stream API 来处理集合数据和...
知识目标:了解Java编程语言的基本语法、数据类型、控制结构、函数等概念。 技能目标:能够运用Java编程语言编写简单的程序,解决实际问题。 情感态度价值观目标:培养对编程的兴趣,提高解决问题的能力,培养创新...
计算机专业基础理论电子书合集06----编程语言:java (1) 包括经典的:java核心技术,java web开发,head frist
《Java网络编程第三版》是Java开发者深入理解网络编程的重要参考资料。这本书主要涵盖了Java平台上的网络应用程序开发,从基础概念到高级技术,为读者提供了一套全面的学习路径。以下是本书中涉及的一些关键知识点:...