首页
您所在的位置:首页 > 网通传奇 > 正文

开发者易犯错误最新传奇网站

作者:admin 来源: 日期:2017-1-18 10:18:09 人气:123 加入收藏 评论:0 标签:

在中,有些事物如果不了解的话,很容易就会用错,如数组转换为数组列表、元素删除、和、和、和构造函数等,如果这些对你来说是陌生的,你可以在本文中了解它们。本文总结了开发者经常会犯的前十种错误列表。1数组转换为数组列表将数组转换为数组列表,开发者经常会这样做=;将返回一个数组内部是私有静态类的,这不是类,类有、、方法,但是没有任何加元素的方法,因此它的大小是固定的。你应该这么做来创建一个真正的数组=;的构造函数能够接受一个集合类型,这也是的超级类型。2检查一个数组包含一个值开发者经常这么做=;;代码可以工作,但是没有必要首先转换列表到,转换一个列表到一个需要额外的时间。因此你可以把它简化为;或{;};第一个比第二个更具可读性3在一个循环中从一个列表里删除一个元素考虑下面删除元素的代码在迭代中的结果=,,,;=0;;};输出是,该方法有一个严重的问题,当一个元素被删除时,列表收缩的大小以及最新传奇网站指针改变了。所以想要在循环内利用指针删除多个元素是无法正常进行的。这种情况下使用迭代器才是正确的方法,循刚开一秒传奇环在中的工作像是一个迭代器,但实际上并不是,考虑下面的代码=,,,;{;}它会报出异常。相反下面这个就可以正常工作。=,,,;=;{=;{;}}必须在之前被调用。在循环中,编译器将在删除元素操作之后调用,这也是导致异常的原因,你可以点击此处查看的源代码。4根据算法的常规,是对数据结构的称呼。但是在中,数据结构的名称是。和关键不同之一是是同步的。关于这一点可查看以下两个链接问题105使用集合的原始类型在中,原始类型和无限制的通配符类型很容易被混淆。以为例,是原始类型,而?则是无限制的通配符类型。考虑下面的代码,以一个原始类型作为参数,{;}{=;,10;=0;}该代码会抛出一个异常使用原始类型集合是危险的,因为原始类型集合跳过了泛型类型检查,也不安全。、和之间有很大的不同。详细可查看和。6访问级别开发者经常对类域使用,这很容易通过直接引用获得域值,但这是一个非常糟糕的设计。根据经验来说是给予成员的访问级别越低越好。详细情况可点击查看中成员访问级别、、7如果你不知道和之间的区别时,你可能会经常的选用,因为它看起来看熟悉。然而它们之间有巨大的性能不同。简单的来说,如果有大量的添加/删除操作,并且没有很多的随机存取操作时,应该是你的首选。如果您对此不是很了解的话,点此此处查看更多关于它们性能的信息。8对象有很多优势,比如简单、安全等等。但它要求每一个不同的值都需要有一个不同的对象,而太多的对象可能会导致垃圾收集的高成本。所以对和的选择应该有一个平衡点。一般来说,对象用于避免产生过多的中间对象,经典的例子是连接大量的字符串数。如果你使用字符串,那么会产生很多符合垃圾收集条件的对象。这对是浪费时间和精力的,当其可以使用对象作为正确的解决方案。如=;{=+;}这里还有一些其他对象可取的情况。例如zhaosf对象传递到方法中允许你在不跳过太多语法的情况下收集多个结果。另一个例子是排序和过滤,你可以构建一个带1.76传奇有原有集合的方法,并返回一个已排序的,不过这对大的集合来说会造成更大的浪费。9和构造函数这个编译错误是因为默认的构造函数是未定义的。在中,如果一个类没有定义一个构造函数,编译器会默认的为类插入一个无参数构造函数。如果一个构造函数是在类中定义的,这种情况下,编译器不会插入默认的无参数构造函数。另一方面,类的构造函数,无论带不带有参数,都会调用无参数的构造函数。编译器在类中试图将插入到两个构造函数中,但是默认的构造函数是没有定义的,编译器才会报错。如何解决这一问题?你只需在类中添加一个构造函数,如下所示{;}或移除自定义的构造函数,又或者在函数中添加。10或构造函数?字符串可以通过两种方式创建//1=;//2=;它们之间有何不同?下面的例子可以给出答案=;=;==;//;//=;=;==;//;//关于它们如何在内存中分布的更多细节可以查看使用或构造函数创建字符串。推荐阅读???原文来自

本文网址:http://www.uq2558.com/wangtongchuanqi/2320.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
更多>>网友评论
发表评论