V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  amiwrong123  ›  全部回复第 44 页 / 共 47 页
回复总数  929
1 ... 36  37  38  39  40  41  42  43  44  45 ... 47  
2019 年 9 月 8 日
回复了 amiwrong123 创建的主题 Java Java 泛型方法与多态,这样解释对吗
@Bromine0x23
大佬,能否再帮忙看下附言 2 的疑问,感谢!
是不是成员泛型方法的 T 被泛型类的 T 覆盖掉了。
2019 年 9 月 7 日
回复了 amiwrong123 创建的主题 Java Java 泛型方法与多态,这样解释对吗
@ninjachen
不好意思,创造了个新词汇 囧 rz
2019 年 9 月 7 日
回复了 amiwrong123 创建的主题 Java Java 泛型方法与多态,这样解释对吗
@cigarzh
主要类型参数推断理解错了
2019 年 9 月 7 日
回复了 amiwrong123 创建的主题 Java Java 泛型方法与多态,这样解释对吗
@Bromine0x23
谢谢回答。但 A a = gm.f1(new B());这里该怎么理解呢,照你这么说,意思就是,有了方法参数的推断,就不需要返回值的推断了。那这里 f1 的 T 就被推断为 B 了呗。

只是 gm.f1(new B())返回了一个 B 对象,然后由于赋值,向上转型为了一个 A 对象。
2019 年 9 月 7 日
回复了 amiwrong123 创建的主题 Java Java 泛型方法与多态,这样解释对吗
@Bromine0x23
可是我觉得类型参数也能通过返回值处的类型参数推断啊。比如:
```java
class GenericMethods {
public <T> T f2(Object x) {
System.out.println(x.getClass().getName());
return (T)x;
}
}

public class testP {
public static void main(String[] args) {
GenericMethods gm = new GenericMethods();
int o1 = gm.f2(2);
String o2 = gm.f2(2);//能通过编译,但运行时报错
}
}
```
这里可以认为,执行`String o2 = gm.f2(2)`后,由于这里`T`就被推断为了`String`,一个实际为 2 的 Object 对象在向上转型为`String`类型后,执行(String)x,这句会受到 RTTI 的检查,被发现无法转型后便报错。
2019 年 9 月 6 日
回复了 liudaqi 创建的主题 问与答 回调函数的“调”是读“条”还是读“掉”?
让我想起来那个帖子:“希哈(嘻哈)值还是哈希值”
@dorothyREN
决定了,下次重装系统用企业版的。
@TangMonk
谷歌也差不多,也是那些复制粘贴的东西。难道说我应该搜索英文关键字吗
@dorothyREN
企业版有什么独到之处啊
@dyxLike
原来"启用虚拟打印机"可以解决黑屏,学到了。但你这没完全解决哈
@mattx
但是总感觉它这更新让我提心吊胆的
@lc1450
你这这么好,还有提示给说一下。我这啥都不知道就给我更新 了。
@annielong
唉,我是真的想骂人
@waruqi
不会自动更新呗
@litmxs
这个感觉也很流氓啊
哦,对了,我现在已经把 Windows update 那个服务给禁用了,这个办法应该可以不让 win10 自动更新了吧!
@skymei
我去,还有这么坑的情况啊。。
@jagger2048
不能复制多不爽啊。
@kokutou
嗯,算盗版吧。去官网下,然后用网上的秘钥。。。
@DANG
只能帮你到这里了
1 ... 36  37  38  39  40  41  42  43  44  45 ... 47  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1596 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 16:26 · PVG 00:26 · LAX 09:26 · JFK 12:26
♥ Do have faith in what you're doing.