[英]String implement in Oracle JDK and OpenJDK
我找到了关于 String 的定义:
Oracle Jdk
String
extends Object
但Open Jdk
不extends Object
当我创建一个具有泛型类型的示例代码时:
public void testMethod(Map<String,?> map)
Map<String,String> tmpMap = new HashMap<String, String>();
tmpMap.put("Test", "Test");
testMethod(tmpMap);
它在两个平台上编译和运行都没有任何错误。
? 在Generic
是从Object
扩展的任何类型
所以我的问题是:
也可以看看:
Object
类是所有其他类的超类(第 8.1.4 节)。
所以一个类声明为
public class SomeType
实际上相当于
public class SomeType extends Object
所以你的 OpenJDK Java 7 链接中的String
类
public final class String implements java.io.Serializable, Comparable<String>, CharSequence
实际上相当于
public final class String extends Object implements java.io.Serializable, Comparable<String>, CharSequence
这样就满足了 Oracle 链接中的 Javadoc。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.