泛型必知必会(7)——java8改进的泛型参数推断机制

java8增强了泛型方法的类型推断能力:允许通过调用方法的上下文推断类型参数的目标类型,允许在方法调用链中将推断到的泛型参数传递至最后一个方法。

class MyUtil<E>{
    public static <Z> MyUtil<Z> nil(){
        return null;
    }
    public static <Z> MyUtil<Z> cons(Z head,MyUtil<Z> tail){
        return null;
    }
    E head(){
        return null;
    }
} 
public class InferenceTest {
    public static void main(String[] args) {
        //通过方法赋值的目标参数来推断类型参数为String
        MyUtil<String> ls=MyUtil.nil();
        //通过cons()方法所以需要的参数类型来推断类型参数的类型为Integer
        MyUtil.cons(42, MyUtil.nil());
    }
}
java全栈日日学 文章被收录于专栏

java全栈每日必学,不要高估自己一年能做的事,不要低估自己十年能做的事

全部评论

相关推荐

明明就不饿:看不懂你到底会啥,什么岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务