img
share 分享

Effective C#:改善C#代码的50个有效方法(原书第3版)

作者:Bill Wagner

出版社:机械工业出版社

ISBN:9787111597193

VIP会员免费 (仅需0.8元/天) ¥ 40.0

温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!

电子书推荐

更多资源 展开

Effective Java 中文版(原书第3版).[美]Joshua Bloch(带详细书签).pdf 评分:

本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。全书以一种比较松散的方式将这些条目组织成11章,每一章都涉及软件设计的一个主要方面。因此,本书并不一定需要按部就班地从头读到尾,因为每个条目都有一定程度的独立性。这些条目相互之间经常交叉引用,因此可以很容易地在书中找到自己需要的内容。 本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本书时不时地也会讨论其他的类库。 第1章 引言 1 第2章 创建和销毁对象 4 第1条:用静态工厂方法代替构造器 4 第2条:遇到多个构造器参数时要考虑使用构建器 8 第3条:用私有构造器或者枚举类型强化Singleton属性 13 第4条:通过私有构造器强化不可实例化的能力 15 第5条:优先考虑依赖注入来引用资源 16 第6条:避免创建不必要的对象 18 第7条:消除过期的对象引用 20 第8条:避免使用终结方法和清除方法 23 第9条:try-with-resources优先于try-finally 27 第3章 对于所有对象都通用的方法 30 第10条:覆盖equals时请遵守通用约定 30 第11条:覆盖equals时总要覆盖hashCode 40 第12条:始终要覆盖toString 44 第13条:谨慎地覆盖clone 46 第14条:考虑实现Comparable接口 53 第4章 类和接口 59 第15条:使类和成员的可访问性最小化 59 第16条:要在公有类而非公有域中使用访问方法 62 第17条:使可变性最小化 64 第18条:复合优先于继承 70 第19条:要么设计继承并提供文档说明,要么禁止继承 75 第20条:接口优于抽象类 79 第21条:为后代设计接口 83 第22条:接口只用于定义类型 85 第23条:类层次优于标签类 86 第24条:静态成员类优于非静态成员类 88 第25条:限制源文件为单个顶级类 91 第5章 泛型 93 第26条:请不要使用原生态类型 93 第27条:消除非受检的警告 97 第28条:列表优于数组 99 第29条:优先考虑泛型 102 第30条:优先考虑泛型方法 106 第31条:利用有限制通配符来提升API的灵活性 109 第32条:谨慎并用泛型和可变参数 114 第33条:优先考虑类型安全的异构容器 118 第6章 枚举和注解 123 第34条:用enum代替int常量 123 第35条:用实例域代替序数 131 第36条:用EnumSet代替位域 132 第37条:用EnumMap代替序数索引 134 第38条:用接口模拟可扩展的枚举 138 第39条:注解优先于命名模式 140 第40条:坚持使用Override注解 147 第41条:用标记接口定义类型 149 第7章 Lambda和Stream 151 第42条:Lambda优先于匿名类 151 第43条:方法引用优先于Lambda 154 第44条:坚持使用标准的函数接口 156 第45条:谨慎使用Stream 159 第46条:优先选择Stream中无副作用的函数 164 第47条:Stream要优先用Collection作为返回类型 168 第48条:谨慎使用Stream并行 172 第8章 方法 176 第49条:检查参数的有效性 176 第50条:必要时进行保护性拷贝 179 第51条:谨慎设计方法签名 182 第52条:慎用重载 184 第53条:慎用可变参数 189 第54条:返回零长度的数组或者集合,而不是null 190 第55条:谨慎返回optinal 192 第56条:为所有导出的API元素编写文档注释 196 第9章 通用编程 202 第57条:将局部变量的作用域最小化 202 第58条:for-each循环优先于传统的for循环 204 第59条:了解和使用类库 207 第60条:如果需要精确的答案,请避免使用float和double 209 第61条:基本类型优先于装箱基本类型 211 第62条:如果其他类型更适合,则尽量避免使用字符串 213 第63条:了解字符串连接的性能 215 第64条:通过接口引用对象 216 第65条:接口优先于反射机制 218 第66条:谨慎地使用本地方法 220 第67条:谨慎地进行优化 221 第68条:遵守普遍接受的命名惯例 223 第10章

...展开详情
上传时间:2019-02 大小:188.67MB
热门图书