在AndroidStudio中设置某项目支持使用Java 8 新特性

简介: 在AndroidStudio中设置某项目支持使用Java 8 新特性

在AndroidStudio中设置某项目支持使用Java 8 新特性

( eg:Lambda 表达式)


(注:如果你是个心急的同学,那就直接看本文的第3点吧——“快捷设置项目支持使用java8的方式”。)


1.情景描述


在AndroidStudio中新建一个项目,以设置支持Lambda表达式为例,写一段Lambda表达式代码。如图:


(注:以下截图中的项目代码,并没有实际运行意义,只是为了说明如何设置、使用支持Java 8的Lambda表达式。)


创建项目:

image.png


附上一段可以变形为Lambda表达式的代码


image.png


如果直接写出Lambda表达式会提示错误,如图:


image.png


2.手动设置支持使用Java8新特性


设置支持使用java8新特性有一个大前提就是,计算机中已安装java8 JDK软件并配置好了相关的环境变量。


为了使AndroidStudio中的上述项目支持使用java8新特性:Lambda表达式等,设置步骤如图:


先找到设置入口,有三种途径:


1)File -----> Project Structrue……

image.png


2)选中项目,鼠标右键……


image.png


3)这是最快捷的设置入口。


image.png


下面正式开始设置步骤,如图:

(第四步是设置资源代码和目标兼容性所支持的java版本,选择下拉菜单中若没有java8版本,就暂时选择最高版本1.7,具体请看图)


image.png


image.png


(第七步是找到项目对应的build.gradle文件,在图中中间的红框位置,手动设置两项--资源代码和目标兼容性,所支持的java版本,更改为Java8版本,具体修改代码如下。最后再同步一下项目就ok了)


compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }


位置如图:

image.png


到此时还没结束,同步代码后有可能出现bug:

image.png

需要在build.gradle文件中加如下代码,然后同步,ok。

defaultConfig {
      ...
      jackOptions {
        enabled true
      }
    }


(注:上面只是手动设置支持java8的方式,便于理解。若觉得麻烦,请别着急,继续往下看哦!)


3.快捷设置项目支持使用java8的方式:


前提:计算机中已安装java8 JDK软件并配置好了相关的环境变量。


在项目的build.gradle文件中加如下代码,并同步即可。(注:这里才是本文最核心的部分)

android {  
  ...  
  compileOptions {  
    sourceCompatibility JavaVersion.VERSION_1_8  
    targetCompatibility JavaVersion.VERSION_1_8  
  }  
  defaultConfig {  
    ...  
    jackOptions {  
      enabled true  
    }  
  }  
  ...  
}  

4.如何在项目中使用Lambda表达式


先试试代码效果:


是将原有代码转换成lambda表达式形式

image.png

转换后:

image.png

4.快捷设置支持使用Lambda表达式


上面的方式比较繁琐,是为了让大家清楚如何设置支持使用java8 新特性。


如果只是为了设置支持使用Lambda表达式,那非常简单,如图:


首先先在项目中写一段Lambda表达式,肯定会报错,然后将鼠标放在报错的位置,按快捷键Alt+Enter,会出现提示,然后按图中的显示的位置点击对应操作就Ok了。

image.png

(注:再偷偷教你一招,如果在项目中有看不懂Lambda表达式的表现形式,可以将鼠标放在Lambda表达式位置,然后按快捷键Alt+Enter,会出现如上面图的提示,然后选择倒数第二个的那串英文,将Lambda表达式换回原来的匿名类形式。)

目录
相关文章
|
2月前
|
存储 安全 Java
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
78 2
|
10天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
71 26
|
22天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
36 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
10天前
|
存储 Java 开发者
什么是java的Compact Strings特性,什么情况下使用
Java 9引入了紧凑字符串特性,优化了字符串的内存使用。它通过将字符串从UTF-16字符数组改为字节数组存储,根据内容选择更节省内存的编码方式,通常能节省10%至15%的内存。
|
19天前
|
存储 Java 数据挖掘
Java 8 新特性之 Stream API:函数式编程风格的数据处理范式
Java 8 引入的 Stream API 提供了一种新的数据处理方式,支持函数式编程风格,能够高效、简洁地处理集合数据,实现过滤、映射、聚合等操作。
35 6
|
21天前
|
Java
Java项目中高精度数值计算:为何BigDecimal优于Double
在Java项目开发中,涉及金额计算、面积计算等高精度数值操作时,应选择 `BigDecimal` 而非 `Double`。`BigDecimal` 提供任意精度的小数运算、多种舍入模式和良好的可读性,确保计算结果的准确性和可靠性。例如,在金额计算中,`BigDecimal` 可以精确到小数点后两位,而 `Double` 可能因精度问题导致结果不准确。
|
1月前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
39 4
|
1月前
|
分布式计算 Java API
Java 8引入了流处理和函数式编程两大新特性
Java 8引入了流处理和函数式编程两大新特性。流处理提供了一种声明式的数据处理方式,使代码更简洁易读;函数式编程通过Lambda表达式和函数式接口,简化了代码书写,提高了灵活性。此外,Java 8还引入了Optional类、新的日期时间API等,进一步增强了编程能力。这些新特性使开发者能够编写更高效、更清晰的代码。
33 4
|
1月前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
44 3
|
1月前
|
前端开发 Java 数据库
如何实现一个项目,小白做项目-java
本教程涵盖了从数据库到AJAX的多个知识点,并详细介绍了项目实现过程,包括静态页面分析、数据库创建、项目结构搭建、JSP转换及各层代码编写。最后,通过通用分页和优化Servlet来提升代码质量。
52 1
下一篇
DataWorks