gradle的入门及kotlin的了解

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"))
}
相关推荐
l1384942745110 分钟前
Java综合练习
java·开发语言·算法
人机emmo_490372112222 分钟前
第4关 Java分支结构之Switch【Java 分支结构之 Switch:灵活的选择利器】
java·开发语言·python
重生之我是数学王子28 分钟前
QT 实现仿制 网络调试器(未实现连接唯一性) QT5.12.3环境 C++实现
开发语言·c++·qt
枫の准大一1 小时前
C++从零到满绩——类和对象(中)
开发语言·c++
HEX9CF1 小时前
【数字图像处理+MATLAB】通过 Roberts, Prewitt, Sobel, LoG 等算子实现图像边缘检测:使用 edge 函数
开发语言·matlab·edge
凡人的AI工具箱1 小时前
40分钟学 Go 语言高并发实战:高性能缓存组件开发
开发语言·后端·缓存·架构·golang
大白的编程日记.1 小时前
【C++笔记】数据结构进阶之二叉搜索树(BSTree)
开发语言·数据结构·c++·笔记
每天一个秃顶小技巧1 小时前
01.Golang 源码目录结构
开发语言·后端·golang
小柯J桑_1 小时前
C++:用红黑树封装map与set-1
开发语言·c++·set·map·红黑树
ziix1 小时前
android-sdk 安装脚本
android·android-sdk安装脚本