专栏名称: 风沙沙作响
目录
相关文章推荐
舰大官人  ·  深夜美食😋 -20250209021138 ·  6 小时前  
幸福成长札记  ·  第64天在闲鱼上卖货,先做好长期的事情 ·  昨天  
幸福成长札记  ·  第64天在闲鱼上卖货,先做好长期的事情 ·  昨天  
数据何规  ·  关于DeepSeek官方信息发布及服务渠道的说明 ·  2 天前  
数据何规  ·  关于DeepSeek官方信息发布及服务渠道的说明 ·  2 天前  
中产先生  ·  别高兴太早,今年春节档的一个恐怖变化 ·  2 天前  
51好读  ›  专栏  ›  风沙沙作响

Android日常开发(21)androidstudio明明已经使用了jdk1.8,却无法使用泛型推断功能

风沙沙作响  · CSDN  ·  · 2019-12-05 21:15

正文

前言

在1.7版本的时候jdk就引入了泛型类型推断

List<String> list=new ArrayList<>
  • 1

1.8版本发布后,增强了这个功能,升级为泛型目标类型自动推断

于是我们可以这样写代码:

 List<String> list = new ArrayList<>();
        list.add("A");// 由于addAll期望获得Collection<? extends String>类型的参数,因此下面的语句无法通过   
        list.addAll(new ArrayList<>());
  • 1
  • 2
  • 3

java8里面泛型的目标类型推断主要有2个方面:
1)支持通过方法上下文推断泛型目标类型
2)支持在方法调用链路当中,泛型类型推断传递到最后一个方法

问题回顾

然而我在androidstudio中使用的时候遇到了如下问题:
如图所示:
在这里插入图片描述
在这里插入图片描述

解决办法

在app的build.gradle 的android节点下面添加compileOptions
在这里插入图片描述







请到「今天看啥」查看全文