关于使用java中的一些规范

本文分享了提高编程质量的实用建议,包括合理使用内部类、优先选择接口而非抽象类、构造器设计原则、利用继承与覆盖表示行为差异、避免过早优化、强调清晰的设计与文档的重要性等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有的类都含有equals()、hashCode()、toString()、clone()等函数

当新建一个类,并用于继承时,应该覆盖这些方法

##############################

任何时候只要发现类与类之间结合得非常紧密,就需要考虑是否采用内部类,从而改善编码以及维护工作。

#################################

尽量使用interface,不要使用abstract类,
若已知某样东西准备成为一个基础类,那么第一个选择应该是将其变成一个interface。
接口只要是描述了客户希望做什么事情,而一个类则致力于具体细节的实现

#################################

在构造器内部,只进行那些将对象设为正确状态所需的工作,尽可能地避免调用其他方法,因为那些方法可能被其他人覆盖或者取消。
从而在构建过程中产生不可预知的结果。

################################

用继承及方法覆盖来表示行为间的差异,而用字段表示状态间的区别。

###############################
无论如何都要提前了解整个项目的状况,再去考察其中的细节。由于把握了全局,可快速认识自己未知的一些因素,防止在考察细节的时候陷入‘死逻辑’中

###############################

警惕“分析瘫痪”。首先让他运行起来,再考虑变得更快。除非用专门的工具分析瓶颈,否则很有可能是在浪费自己的时间。性能提升的隐含代价是自己的代码变得难于理解,而且难于维护。

################################

请记住,阅读代码的时间比写代码的时间多的多。思路清晰的设计可获得易于理解的程序,但注释、细致的解释以及一些示例往往具有不可估量的价值。

###############################

良好的设计能带来最大的回报。简言之,对于一个特定的问题,通常会花费较长的时间才能
找到一种最恰当的解决方案。但一旦找到了正确的方法,以后的工作就轻松了,再也不用经历数小时,数天或者数月
的痛苦挣扎。我们的努力工作会带来最大的回报。坚决抵制草草完工的诱惑---那样往往得不偿失。

################################

避免使用对象去访问静态类的变量或方法,直接使用类名就可以了!

################################

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值