以地之名对《Effective Java》的笔记(6)

Effective Java
  • 书名: Effective Java
  • 作者: Joshua Bloch
  • 副标题: 3rd Edition
  • 页数: 412
  • 出版社: Addison-Wesley Professional
  • 出版年: 2018-1-6
  • 第8页
    Tha main limitation of providing only static factory methods is that classes without public or protected constructors cannot be subclassed.

    好像在JLS里找不到这条规范,但想想又觉得很合理。

    2018-06-07 12:30:34 回应
  • 第14页
    Note that Pizza.Builder is a generic type with a recursive type parameter.

    JLS 8.1.2 提供了一个更烧脑的例子:

    interface ConvertibleTo<T> { T convert(); } class ReprChange<T extends ConvertibleTo<S>, S extends ConvertibleTo<T>> { T t; void set(S s) { t = s.convert(); } S get() { return t.convert(); } }

    2018-06-07 12:36:43 回应
  • 第17页
    a privileged client can invoke the private constructor reflectively with the aid of the AccessibleObject.setAccessible method.

    https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/AccessibleObject.html#setAccessible-boolean- 有足够权限的代码可以绕过任意对象的权限控制。

    2018-06-07 12:41:05 回应
  • 第19页
    All constructors must invoke a superclass constructor, explicitly or implicitly
    2018-06-07 12:45:01 回应
  • 第33页
    ...because nonstatic nested classes contain references to their enclosing instances.

    非静态内部类包含了一个对外部对象的引用(of course...

    2018-06-07 12:49:03 回应
  • 第126页
    First, arrays are covariant... Generics, by contrast, are invariant.

    // Illegal code - because otherwise life would be Bad List<Dog> dogs = new List<Dog>(); List<Animal> animals = dogs; // Awooga awooga animals.add(new Cat()); Dog dog = dogs.get(0); // This should be safe, right?

    2018-06-07 12:55:20 回应

以地之名的其他笔记  · · · · · ·  ( 全部171条 )

文明的冲突与世界秩序的重建
1
Designing Data-Intensive Applications
3
既见君子
1
房思琪的初恋乐园
4
Principles of Economics, 5th edition
1
Dostoevsky
12
尼采
6
Quantum Computing since Democritus
2
The Waste Land and Other Poems
2
The Mythical Man Month and Other Essays on Software Engineering
3
凯恩斯大战哈耶克
2
繁花
2
中国特色的译文读者
1
台北人
2
Neural Networks and Deep Learning
1
童年 少年 青年
1
福楼拜的鹦鹉
2
通往奴役之路
3
献给爱米丽的一朵玫瑰花
1
白鲸
2
心是孤独的猎手
1
悲伤与理智
1
The Essential Hayek
1
伤心咖啡馆之歌
1
康德
2
斯通纳
3
曼德施塔姆夫人回忆录
4
阳光猛烈,万物显形
1
妻妾成群
1
小于一
4
陀思妥耶夫斯基(第1卷)
1
北回归线
2
睡觉大师
2
碎片
1
奇石
1
托尔斯泰或陀思妥耶夫斯基
2
维特根斯坦传
3
爱你就像爱生命
1
情感教育
3
我紛紛的情欲
1
忧郁的热带
5
实践理性批判
2
尼各马可伦理学
2
文明的解析
1
安娜·陀思妥耶夫斯卡娅回忆录
4
群魔(上下)
1
伊凡·杰尼索维奇的一天
1
包法利夫人
4
Philosophy of Religion
3
变形记
4
会饮篇
1
QED
1
城堡
1
一个女人一生中的二十四小时
1
2001太空漫游
1
吉姆老爷
2
窄门
1
忧郁的热带
3
文学回忆录(全2册)
4
柏拉图
1
如何阅读一本书
1
理想国
1
地粮
5
儿子与情人
2
The Waste Land and Other Poems
2
罗生门
1
蒲宁文集(全五册)
1
纳尔齐斯与歌尔德蒙
1
边境 近境
2
卡拉马佐夫兄弟
2
悲剧的诞生
1
喧哗与骚动
1
我是猫
1
素履之往
2
The Bell Jar
1
哥伦比亚的倒影
3
战争与和平(上下卷)
1
温莎墓园日记
1
罪与罚
1
公正
2
白痴
1
论自由
1