加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Java开发人员容易犯的9个错误

发布时间:2019-04-26 04:32:02 所属栏目:建站 来源:佚名
导读:择要 这是我认为java中较量常见的题目。假如您差异意任一部门,请留下您的评述。假如您能提出其余一些常见的错误,我将会很是谢谢。 1、Array转ArrayList 当必要把Array转成ArrayList的时辰,开拓职员常常这样做: Arrays.asList会返回一个ArrayList,可是

运行以上代码将会抛出非常:

Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at ...

行使原始范例荟萃很是伤害,由于它跳过了泛型范例搜查,是不安详的。其它,Set, Set<?>, 和Set<Object>这三个有很大的差异。

6、会见级别

开拓职员常常行使public修饰类字段,固然这很轻易让别人直接通过引用获取该字段的值,但这是一个欠好的计划。按照履历,应该尽也许的低竣工员属性的会见级别。

7、ArrayList和LinkedList

为什么开拓职员常常行使ArrayList和LinkedList,却不知道他们之间的区别,由于它们看起来很像。然而它们之间有着庞大的机能差别。简朴的说,假若有大量的增进删除操纵而且没有许多的随机遇见元素的操纵,应该首选LinkedList。不然反之。

8、可变与不行变

不行变工具有许多利益,如简朴、安详等。可是对付每个差异的值都必要一个单独的工具,太多的工具会引起大量垃圾接纳,因此在选择可变与不行变的时辰,必要有一个均衡。

凡是,可变工具用于停止发生大量的中间工具,一个经典的例子是大量字符串的拼接。假如你行使一个不行变工具,将会顿时发生大量切合垃圾接纳尺度的工具,这挥霍了CPU大量的时刻和精神。行使可变工具是正确的办理方案(StringBuilder);

其它,在有些其余环境下也是必要行使可变工具。譬喻往一个要领传入一个可变工具,然后网络多种功效,而不必要写太多的语法。另一个例子是排序和过滤:虽然,你可以写一个要领来吸取原始的荟萃,而且返回一个排好序的荟萃,可是那样对付大的荟萃就太挥霍了。

9、父类和子类的结构要领

之以是呈现这个编译错误,是由于父类的默认结构要领未界说。在Java中,假如一个类没有界说结构要领,编译器会默认插入一个无参数的结构要领;可是假如一个结构要领在父类中已界说,在这种环境,编译器是不会自动插入一个默认的无参结构要领,这正是以上demo的环境;

对付子类来说,不管是无参结构要领照旧有参结构要领,城市默认挪用父类的无参结构要领;当编译器实行在子类中往这两个结构要领插入super要领时,由于父类没有一个默认的无参结构要领,以是编译器报错;

要修复这个错误,很简朴:

1、在父类手动界说一个无参结构要领:

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读