<T> List<? extends T> f()
签名是否有用?它/使用它有什么问题吗?
这是一个面试问题.我知道这个:
List<? extends Number> lst = obj.<Number>f()
,然后我只能在lst上调用那些在签名中不包含T的List方法(比如isEmpty(),size(),但不能添加(T),删除(T)这完全回答了这个问题吗?
这些是否完全相同:
ClassLoader.getSystemClassLoader() // 1
Run Code Online (Sandbox Code Playgroud)
对比:
obj.getClass().getClassLoader().getSystemClassLoader() // 2
Person.class.getClassLoader().getSystemClassLoader()
Run Code Online (Sandbox Code Playgroud)
是否有可能产生不同结果的情况?
为什么new Array(4).join("ha")
产生“ hahaha”而不是“ undefined ha undefined ha ..”?
var arr = new Array(4);
alert( arr[0] ); // produces `undefined`
Run Code Online (Sandbox Code Playgroud)