gradle的入门及kotlin的了解

devtools/2024/10/18 14:25:52/

gradle项目创建方式

1.idea springboot initalizer

2.命令行

gradle目录结构

gradle命令

gradle wrapper

一个解决不同项目需要不同版本gradle的问题

比如,对方电脑没用安装gradle

对方电脑安装了gradle,但是版本太旧了

于是,在项目根目录下,有一个gradlew.bat文件,可以作为命令行输入命令

比如构建命令

但是gradlew的gradle版本可能和我们项目不一致,这时候就要更改版本

然后使用gradlew.bat build的时候,才实际下载新版本

脚本语言kotlin

 变量类型

 基本数据类型

Int Long Short Byte Double Float Char Boolean

字符串类型

String

集合类型

List Set Map

 可变变量和不可变变量

val  相当于const

var 类比js的var

全局变量的玩法

a相当于我们熟知的一个对象,里面有get和set方法,当我们print(a)时

其实是print(a.get())

其中field称为a的后备字段

函数写法

函数的简写

func sum(a Int,b Int)=a+b
等价于
func sum(a Int,b Int) Int{return a+b
}
返回类型确定,可以不写返回值类型
函数体只有一行,return可以省略,变为=

函数类型变量

就是变量储存一个函数,相当于函数指针

上面解释为

var 变量名:(函数的参数类型)->函数返回值类型=函数的引用

也可以直接在=后面写一个匿名函数

lambda表达式

当参数只有一个时,可以这样写

其中it为第一个参数

高阶函数(以函数作为函数的参数类型)

其中,上面的完整代码为

fun main(){test(fun (it:String):Int{println(it)return 20})
}
fun test(func:(String)->Int){println(func("Hello World"))
}

http://www.ppmy.cn/devtools/121192.html

相关文章

Maya没有Arnold材质球

MAYA 没有Arnold材质球_哔哩哔哩_bilibili

Leetcode: 0061-0070题速览

Leetcode: 0061-0070题速览 本文材料来自于LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解 遵从开源协议为知识共享 版权归属-相同方式…

简单理解程序地址空间:Linux 中的内存映射与页表解析

ps: Linux操作系统对于程序地址,物理地址的处理,对于源码,我也看不大懂,只是截取当我们进程发生正常缺页中断的时候的调用情况。本文中所有的源码都是进行截取过的,如果大家感兴趣可以去下载源码。 在Linux 操作系统 …

828华为云征文|在Flexus X实例上安装JDK和Tomcat保姆教学

目录 一、Flexus云服务器X实例 1.1 Flexus X实例概述 1.2 Flexus X实例场景优势 1.3 其他型号与Flexus X实例比较 二、Flexus X实例上安装JDK 2.1 确定安装版本 2.2 yum命令直接安装 2.3 查看版本 三、Flexus X实例上安装tomcat 3.1 上传安装包到Flexus X实例服务器 …

9.29学习

1.线上问题rebalance 因集群架构变动导致的消费组内重平衡,如果kafka集内节点较多,比如数百个,那重平衡可能会耗时导致数分钟到数小时,此时kafka基本处于不可用状态,对kafka的TPS影响极大 产生的原因 ①组成员数量发…

移动端实现下拉刷新和上拉加载(内含案例)

在前端开发中,上拉加载和下拉刷新常用于实现内容的动态加载,尤其在移动端的应用中。下面我将提供一个简单的示例和逻辑说明。 1. 逻辑说明: 下拉刷新: 用户向下拖动页面顶部,触发一个事件,刷新当前内容。需…

什么是梯度爆炸?什么是梯度消失?怎么解决?

什么是梯度爆炸?什么是梯度消失?怎么解决? 梯度爆炸梯度消失解决办法 梯度爆炸 梯度爆炸是指在神经网络训练过程中,梯度值变得非常大,超出了网络的处理范围,导致权重更新变得不稳定甚至不收敛的现象。当梯…

云原生(四十四) | 远程连接ECS服务器

文章目录 远程连接ECS服务器 一、自带连接工具连接ECS云服务器 二、为什么要使用远程连接工具 三、远程连接ECS服务器四要素 1、用户名 密码 2、IP地址(公网IP) 3、SSH端口号 4、阿里云安全组 四、使用MobaXterm远程连接ECS云服务器 五、ECS云…