今天看啥  ›  专栏  ›  无垠王垠

对于一个人对 Java 类型系统的理解,比较高级的一个测验问题是-20200214175716

无垠王垠  · 微博  · 程序员  · 2020-02-14 17:57
2020-02-14 17:57 本条微博链接 对于一个人对 Java 类型系统的理解,比较高级的一个测验问题是这样: public static void f() { String[] a = new String[2]; Object[] b = a; a[0] = "hi"; b[1] = 42; }这段代码里面到底哪一行错了?为什么?如果某个 Java 版本能顺利运行这段代码,那么你如何让这个错误暴露得更致命一些?注意这里所谓的「错了」是本质上,原理上的,而不一定是 Java 编译器或者运行时报给你的。也就是说,你用的 Java 实现都 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照