0371-55933772 微信:15303711384
Java开发人员应避免的错误
1.忘记在代码中添加“中断”
忘记‘中断’部分可能会对你的编码有害。因为忘记代码中的这一部分将使程序先写‘零’,然后写‘一’,并将遍历整个‘switch’语句,直到较后达到‘中断’。而且,在生产过程中忽略该错误可能会损坏代码。因此,不要在代码中任何必要的地方忘记‘中断’关键字。
2.不使用花括号
花括号{}在编码中({and})用于打开和关闭代码。许多开发人员,尤其是新手,倾向于忘记用花括号结束代码。尽管编译器和现代IDE都很容易发现这个错误,但程序员仍然需要注意缺少花括号。记住这两个花括号的较好方法是在将代码放入之前立即编写它们。
3.对内存泄漏敞开大门
仅仅因为Java使用自动内存管理,并不意味着它在节省内存时是的。
内存分配可能容易发生内存泄漏。这是持久对象引用的一个问题,因为垃圾收集器无法在对象仍有对它们的引用时清除它们。这些引用是通过使用包含特定对象的静态字段定义类来创建的。在集合被“丢弃”后忘记将该字段设置为空意味着它永远不会被收集。或者,内存泄漏可以引用一组相互引用的对象,从而导致循环依赖关系,并使垃圾收集器混淆是否需要这些对象。无论哪种方式,内存泄漏都会导致对象消耗内存。
为了防止内存泄漏,请尝试“pollLast”方法,该方法返回元素并将其从deque中删除。
4.未处理异常
另一个Java开发错误是未处理异常。尽管忽略异常很容易,但处理它们是一个更好的主意。不要忽略异常,请尝试:
重新处理异常
向日志添加消息
向用户显示错误对话框
执行这些操作可以让其他开发人员知道异常未处理的原因。
5.比较某物时混淆(==)和“equals”
==运算符和equals()方法是两个不同的东西,尽管它们明显相似。
==运算符直接比较两个对象。
Equals()方法在语义上比较两个对象(它们的数据)。
仅当直接比较两个对象时才使用==运算符。除此之外,在有意义地比较两个对象时,请使用equals()方法。
6.不参数化泛型类型
泛型类型胜过原始类型,因为原始类型既不是参数化的,也不是R类的静态成员(换句话说,不是从R的超类或超接口继承的)。自1.5版以来,通用编程已经将Java改进到了参数化和安全的程度,使必要的信息不会无意中隐藏在代码中。尽管编译器可以从原始类型中发现错误,但使用泛型类型仍然很重要,这样就可以立即发现不一致,并且不会破坏类型系统。
7.不遵守合同
“代码合同——无论是来自标准库还是第三方供应商——都可以供开发者参考。”。“和其他任何东西一样,编码有一套规则,开发人员应该遵循。”
不遵守合同有时可能会产生影响,并可能导致这些负面结果:
危及生产的错误代码
错误的UI行为
错误的数据报告
数据丢失
应用程序性能差
“较好是严格遵守合同,这样你就不会危及代码中的任何内容。虽然乍一看有些错误似乎无害,但千万不要让它们继续存在。”
QQ咨询:1642557007
微 信 号:15303711384
电话咨询:15303711384