V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  guyeu  ›  全部回复第 25 页 / 共 32 页
回复总数  630
1 ... 17  18  19  20  21  22  23  24  25  26 ... 32  
2019-09-12 16:30:22 +08:00
回复了 amiwrong123 创建的主题 程序员 Java 泛型擦除与补偿的迷惑
声明的一个泛型类型是有上界和下界的,泛型擦除会把它的类型擦除到它的上界,默认情况下就是 Object 了。
你可以把泛型理解为编码期间用于提示类型的一种语法糖(当然这有点片面),返回一个泛型数组的方法比如你这个 ArrayMaker.create,它的类型在你 new 出这个 ArrayMaker 实例的时候就给它指定了。

另外,我使用的 jdk11,不可以进行类似的强转:
```java
Integer[] array = (Integer[]) new Object[] {};
```
这是因为`new Object[] {}`的类型是`Object[]`,而 java 是不支持向下的强制类型转换的。
Array.newInstance 是一个 native 的方法,它返回的就是一个指定类型的数组,而你的字节码里的强制类型转换是你的代码里原本就存在的,并不是编译器帮你加的。
2019-09-11 10:28:35 +08:00
回复了 amiwrong123 创建的主题 程序员 Java 泛型擦除与补偿的迷惑
@amiwrong123 #7 Java 中每个对象都会持有一个 Class 类的引用,这个 Class 类就是该对象的类型。Class 类本身就是用来描述类型的,当然不需要任何额外的信息
jenkins x 了解一下
2019-09-11 10:23:20 +08:00
回复了 kirara 创建的主题 程序员 一个简单的 Java 程序,新手求解答
@EscYezi #1 在什么地方声明引用取决于这个变量的作用域,应该相信现代 jvm 的优化能力。
2019-09-11 10:16:20 +08:00
回复了 amiwrong123 创建的主题 程序员 Java 泛型擦除与补偿的迷惑
Class 并不依靠泛型提供类型信息,它本身就是类型信息;
泛型擦除会擦除所有的动态泛型信息,但是会保留泛型类型声明里的类型信息,到运行时就是参数化类型了。
现在难道不是 PG 和 NoSQL 的天下了吗。。。
2019-09-08 18:40:23 +08:00
回复了 Kontinue 创建的主题 程序员 关于设计模式
不一定严格按照设计模式的 UML 图来进行实现,实际上设计模式在带来某种套路化的便利的同时,也会引入一些问题。(有些设计模式在遵循了某个规范的时候,也会打破另一个规范)理解设计模式的几个原则,在编码的时候取舍,就可以了。

学过设计模式之后,最需要注意的是不要“过度设计”。
2019-09-08 18:35:08 +08:00
回复了 amiwrong123 创建的主题 Java Java 泛型方法与多态,这样解释对吗
向下转型在 Java 里是不存在的,只能把一个对象转为对象真正的类型或者它的派生类。
你可以把泛型理解为一个语法糖,这个语法糖的作用只是做一种类型提示,告诉编译器这个地方可能是什么类型,帮助用户和编译器做类型推断来检查一些错误。
2019-09-07 11:56:49 +08:00
回复了 zhao1014 创建的主题 Java 用 clone()方法复制数组为什么不需要强制类型转换?
java7 以后,重写父类的方法的返回值可以是父类方法的派生类,你可以理解为_Array_重写了 Object 的 clone 的 clone 方法,并且返回了一个和自己类型相同的对象
2019-08-28 16:47:51 +08:00
回复了 pjhubs 创建的主题 程序员 一起来用 Swift 开发游戏吧~
有啥想不开的要开发 ios/mac 独占的游戏
2019-08-22 00:06:10 +08:00
回复了 guyeu 创建的主题 编程 关于一种条件语句的写法
@murmur #14 是什么给了你错觉认为这个问题和执行效率有关?
2019-08-21 22:21:56 +08:00
回复了 guyeu 创建的主题 编程 关于一种条件语句的写法
@keith1126 #11 如果分支情况有很多的话,标志位是比较有优势的。比如多个按钮的状态叠加。如果只是简单两三个条件的叠加,那都无所谓了。
2019-08-21 14:45:08 +08:00
回复了 guyeu 创建的主题 编程 关于一种条件语句的写法
@momocraft #1 这其实和`((a && b) || (!a && !b))`没有实质差别,并且增加了理解难度
2019-08-17 10:43:05 +08:00
回复了 guyeu 创建的主题 Chrome 想问下有没有人遇到 Chrome 的界面显示问题啊?
@kokutou #1 没有,只有 windows defender,连 Windows 10 自带的夜间护眼都没开。
2019-07-27 14:37:59 +08:00
回复了 Zach369 创建的主题 Java Java sdk 选择
@Torpedo #19 8 和 11 是目前的两个长期支持版,9、10、12 发布几个月后就会停止维护。
2019-07-26 17:42:53 +08:00
回复了 Zach369 创建的主题 Java Java sdk 选择
只有我们是 10 吗。。。
2019-07-24 14:01:21 +08:00
回复了 sang 创建的主题 Java 你都用过哪些 Java IDE ?
@harley27 #38 就装 Java Extension Pack 就可以了,它打包了一些 java 方面的插件。
2019-07-23 10:04:21 +08:00
回复了 sang 创建的主题 Java 你都用过哪些 Java IDE ?
@harley27 #36 不用手动加代码啊。。。装一个插件就可以调试了,,,但是我确实在配置里手动加了代码,因为我的项目有点特殊
不可能。。。字节码代理也好,重加载类也好,本质上都是基于反射的。
1 ... 17  18  19  20  21  22  23  24  25  26 ... 32  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5910 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 02:03 · PVG 10:03 · LAX 18:03 · JFK 21:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.