void
类型的范型方法
1 | private <T> void set(T t) { |
java
运行时无法捕获ClassCastException
的解决办法
1 | private static <T> T get(Object o, T def) { |
通过查看字节码就可以了解,直接 return (T) value
是在方法外检测cast
数组的 class
1 | Object[].class |
可变参数方法的反射
1 | public static void me(Object ... objects){ |
可变参数不可直接显式使用 null 作为参数
1 | public class TestStatic { |
1 | 0: aconst_null //将null压入操作栈 |
泛型 extends super
1 | //不管是extends或是super,只能使用在变量声明上,实际赋值的时候,一定是指定具体实现类的。 |
如何修改 final 修饰符的值
1 | String str = "fuck"; |
子类继承时不使用泛型
1 | public interface Father<T> { |
数组对象与数组的区别
其字节码如下
1 | public class com/leaderli/demo/TheClassTest { |