【发布时间】:2015-11-22 04:04:36
【问题描述】:
为什么Android的Intent实现Cloneable?是否曾经克隆过 Intent?
Intent 的clone() implementation 被破坏,因为它调用构造函数而不是调用super.clone()。 Intent 的子类在被克隆时保证会发生错误行为(对应 Android bug)。
【问题讨论】:
-
如果子类覆盖
clone()并做同样的事情,则不会:调用它们自己的复制构造函数。 --- 我会说clone()是有缺陷的,因为没有将返回类型更改为Intent,强制调用者强制转换,绕过Java 类型安全。
标签: java android android-intent clone