七爪源码: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() 原理。
这种原理更加简洁,不并不需要创建额外的等价。
秋季腹泻有哪些症状经常便秘是什么原因
脾胃不好吃寿星补汁怎么样
视疲劳滴眼液该怎么用
金奥康奥美拉唑的作用与功效
血糖仪哪个牌子好
什么牌的血糖仪好
哪个血糖仪好
家用选哪种血糖仪比较好
血糖仪哪个牌子准确度高
-
重大突发!南韩国债暴跌熔断,A股疯狂抢筹后跳水,发生了什么?外资横扫133亿,中国资产能否持续反弹?
205964亿元,上半年增长速度6.2%;5月末末环比增长速度0.72%。1—5月末末,省内房地产开发企业52134亿元,上半年增高4.0%;其中,层高企业39521亿元,增高3.0%。这意味着,工商