随着时间的推移,Java已经成为软件开发中流行的编程语言。尽管java比C++或C++更受欢迎,但这种编程语言仍然存在问题。以下是开发人员可能犯的七个Java开发错误以及如何避免这些错误。忘记在代码中加入“Break”“忘记‘break’部分可能对编码有害,”Paperfellows和Australianhelp的技术作家AustinMolden说,因为忘记这部分代码会使程序写入“0"首先,然后是"1",并将遍历整个"switch"语句,直到最后到达"break"。并且,在它可能会破坏您的生产代码之前,请不要忽略该错误。所以不要忘记在代码中需要的地方使用“break”关键字。“不要使用右大括号。用于编码的花括号{}({和})具有打开和关闭代码的方式。许多开发人员,尤其是新手,往往会忘记使用右大括号来关闭代码。尽管编译器和现代IDE是很容易发现这个错误,但是程序员仍然需要注意是否遗漏了右大括号。记住这两个大括号的最好方法是在将代码放入其中之前。敞开大门以防止内存泄漏,因为Java使用自动内存管理,在节省内存方面并不意味着它是完美的。内存分配容易受到内存泄漏的影响。持久对象引用是有问题的,因为垃圾收集器无法在对象仍然引用它们时清除它们。这些引用是通过定义一个包含某些对象的静态字段的类。在集合类中,“丢弃”意味着它永远不会被收集。或者,内存泄漏可能指的是一组相互引用的对象,导致循环依赖并使垃圾收集器无法确定是否需要它们。无论哪种方式,内存泄漏都会导致对象消耗内存。为防止内存泄漏,请尝试“pollLast”方法,该方法返回元素并将其从队列中移除。不处理异常另一个Java开发错误是不处理异常。虽然忽略异常很诱人,但处理异常是一个更好的主意。不要忽略异常,而是尝试:解释异常将消息添加到日志中向用户显示错误对话框执行这些操作可以让其他开发人员知道为什么未处理异常。比较会将(==)与“.equals”混淆尽管==运算符和equals()方法有明显的相似之处,但它们是两种不同的东西。==equals()仅在直接比较两个对象时才使用==运算符。除此之外,在有意义地比较两个对象时使用equals()方法。非参数化泛型泛型优于原始类型,因为原始类型既不是参数化的,也不是类R的静态成员(换句话说,不是从R的超类或超接口继承的)。从1.5版开始,泛型编程将Java改进到参数化和安全的地步,这样必要的信息就不会无意中隐藏在代码中。尽管编译器可以从原始类型中捕获错误,但使用泛型类型仍然很重要,这样不一致会立即被捕获并且不会破坏类型系统。违反合同“代码合同——无论是来自标准库还是第三方供应商——都可供开发人员参考,”TheatherRoo和Stateofwriting的商业博主JorjaGilfillan说。“与其他任何事情一样,编码也有一套开发人员应该遵守的规则。”违反合同有时会产生无害的影响,并可能导致以下负面结果:危及生产的错误代码错误的UI行为错误的数据报告数据丢失应用程序性能不佳Gilfillan补充说:“最好遵守合同,这样你就不会违约代码中的任何内容。尽管有些错误乍一看似乎无害,但不要让它们持续存在。“结论与任何其他编程语言一样,Java有其优点和缺点。最好的办法是承认代码中的任何和所有Java开发错误并立即修复它们,以便您的代码可以高效运行。
