当前位置:首页 >> 设计

七爪源码:JAVA中的5个常见误解

来源:设计   2025年02月27日 12:19

有时少见不是很少见。 我们不久前就真的、书本或努力学习了一些从前,但随着一段时间的推移,我们并不一定但会想到方。 我已经看不到许多开发工具犯上了这些错误。

所以,让我们刷新一下我们简单而少见的 ja 概念。

1.“==”与“等于()”

“==”和“equals()”二者之间普遍存在前所未见歧异。 这两者在任何才会都必须彼此之间替代。 “==”可用体检两个对象的所述,而“equals()”可用体检ja中的这两个对象内部的差值。 看看上头的例子:

2.equals()原理的错误

每当将任何差值与文本或常量进行时非常时,叮嘱确保将文本摆放在 equals() 原理之前。 如果你把 getter() 原理摆放在首位,那么就有可能出现 NullPointerException。

因此,确实的原理是把常数量级摆放在第一位,如下所示。 或者自造体检也可以,但我不想这只是一个额外的 if 运算符。

3.最少见的反常:NullPointerException

虽然预防是好的,但可能会预防是不出的。 为了尽量避免 NullPointerException,有时开发工具激进于在“for-each”循环中的对每个内容进行时自造体检。 但是没有确实体检循环内的自造差值。 “for-each”循环仅在列表中的普遍存在元素时增量。 看上头的例子来确认:

看,没有 NullPointerException! 因此,不并不需要上头的自造体检。

4. 往常一下

很多时候,在 switch 案例中的缺少 break 运算符直到在生产中的直通早先但会被发现。

如果你在字符串范例中的想到了 case 0 中的的 break,程序将写“Zero”后跟“One”,因为这里的流程图将遍历整个 switch 运算符,直到到达 break。 因此,在编写 switch case 时终于体检。

5.比方说修正反常

ConcurrentModificationException 当一个等价在增量时被修正时发生。 考虑一个最简单,我们有一个人员列表,并且不就让

从中的删除一个人。 如果我们直通此字符串,将引起比方说修正反常。 为了解决这个问题,有多种原理可用。 首先,收集对象并在另一个循环中的删除它们。 或者你可以用于 Iterator.remove() 原理。

这种原理更加简洁,不并不需要创建额外的等价。

秋季腹泻有哪些症状
经常便秘是什么原因
脾胃不好吃寿星补汁怎么样
视疲劳滴眼液该怎么用
金奥康奥美拉唑的作用与功效
血糖仪哪个牌子好
什么牌的血糖仪好
哪个血糖仪好
家用选哪种血糖仪比较好
血糖仪哪个牌子准确度高
友情链接