首页   注册   登录
 shily 最近的时间轴更新

shily

V2EX 第 92627 号会员,加入于 2015-01-19 17:10:48 +08:00
今日活跃度排名 2500
shily 最近回复了
6 天前
回复了 amiwrong123 创建的主题 程序员 Java 泛型擦除与补偿的迷惑
@amiwrong123 我觉得你没有理解,类型和值的问题。
Class<T> 是类型;而 Building.class 是值,是具体的实现;例如:
void func(Class<? extends Building> clazz)
有如下的限定 Class<? extends Building> 用来接受 Building 及其子类。
在编译期间,func(Building.class) 和 func(House.class) 是合法的,他们的类型符合 Building 的任意子类,但 String.class 不行。


类型擦除是指,编译完成后,方法变成了
void func(Class clazz)
因为丢失了类型信息,可以传入 String.class 了。

你说的 『 Array.newInstance 传递过去的参数实际并未拥有 kind 所蕴含的类型信息』,是错误的。虽然类型被变量 clazz 的类型被擦除了,但是一个对象 String.class 的具体实现并不会丢失。值并没有改变呐大兄弟。

进而
String s = "ok Google";
Object o = s;

虽然说 o 对于 s 来说 『类型』被擦除了,但它依然是 String 类型,依然可以调用 String 相关的方法,依然可以转换回 String,依然可以反射到 String 类型。
楼主只是被知识诅咒了而已,详情请搜索「知识诅咒」;苹果不仅有 MacBook pro,而且有 Mac pro,MacBook 三种。但不是所有的人都知道三种类型。
22 天前
回复了 stevenkang 创建的主题 Android Android 新手,求助如何读取短信内容
卡槽 2 的原因吧,那个时代双卡的支持不是很好,都是魔改支持双卡的,但 app 层面没有 API 访问卡 2。
这_装的,我给满分。
我现笑了。
36 天前
回复了 jamfer 创建的主题 程序员 头条搜索来了, v2 没人聊么
@qping 手机端打开,显示需要验证吗,但是拼图划不动,什么玩意儿,估计就是恶心一下百度而已。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3191 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 11ms · UTC 10:22 · PVG 18:22 · LAX 03:22 · JFK 06:22
♥ Do have faith in what you're doing.