众所周知,java是基于JVM的开发语言,但能够在JVM上运行的开发语言不仅仅有java,目前还有很热门的kotlin(kotlin不仅仅只能开发Android)、scala、groovy等等。目前国内主要的web开发语言还是以java居多,作为主流的面向对象开发语言,不可否认能够被工业社会所全面接受是有其优势的。但是从另一方面来讲,作为OO
转载
2023-07-14 00:02:51
10000+阅读
文章目录gradle--groovy-dsl和kotlin-dsl对比常用对比插件引用对比gradle脚本引用对比任务task对比配置任务创建任务仓库对比依赖对比groovy的ext和kotlin的extra独立gradle文件对比示例groovykotlin参考 gradle–groovy-dsl和kotlin-dsl对比官方文档:Migrating build logic from Groo
转载
2024-05-08 19:26:30
121阅读
android gradle从groovy迁移到kotlinandroid项目用gradle构建, 其脚本语言之前是groovy, 目前也提供了kotlin的支持, 所以可以迁移到kotlin.本文通过一个具体的android项目来举例如何迁移, 文后附有sample.名词概念解释gradle: 自动化构建工具. 平行产品: maven.groovy: 语言, 编译后变为jvm byte code
转载
2023-11-30 22:59:23
404阅读
Groovy快速入门Groovy介绍Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其它非Java语言编写的库。Groovy & Java & KotlinGroovy、Java及
转载
2023-12-19 23:57:11
151阅读
Gradle是一款基于JVM的新一代构建工具,使用一种基于Groovy的特定领域语言(DSL)来声明项目设置。目前,Gradle 官方也提供了基于 Kotlin 的构建脚本语言:Gradle Kotlin DSL , 提供了类 groovy 的代码风格。Gradle官网上也有从Groovy迁移到Kotlin的指南:Migrating build logic from Groovy to Kotli
转载
2024-02-27 14:43:17
524阅读
基本类型详情 请点击查看KotlinJava差异理解基本类型万物皆对象,基本类型也是对象基本类型不是对象融合了int和Integer,作统一管理数字下划线增加数字下划线,更易读不支持增强数字的可阅读性数值赋值会产生新对象基础类型不会产生对象增加了=== 值比较数值转换必须要显式转换理解为Integer的话,其实也是要显式转换位运算一堆符号用关键字字符对比不可当数字可以自动转数字字符串有"""原始字
#使用Kotlin和java实现内存开销对比
文章目录@[toc]##前言 前几天学习了一下kotlin,实现了listview,突发奇想,使用java编写一样的代码,它们的内存消耗,谁的多?带着这个问题编写了2套代码。使用kotlin实现的listview,这里就不在详述了,可以查看我的上一篇博客Kotlin学习之ListView,使用java编写的,我会放在下面作为参考。 ##一、使用li
Groovy简介Groovy 是增强 Java 平台的唯一的脚本语言。它提供了类似于 Java 的语法,内置映射(Map)、列表(List)、方法、类、闭包(closure)以及生成器。脚本语言不会替代系统编程语言,两者是相互补充的。大名鼎鼎的 Gradle,背后是 Groovy。Spring 的未来越来越多的使用 Groovy,甚至在用 Jira 跟踪项目时,背后也有 Groovy。实际上,就应
转载
2023-05-18 11:16:44
179阅读
Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时
SpringNative 目前还是 bate 版本,请注意使用,勿应用于生产!经过 graalvm 编译打包后生产的 exe(windows)或 Linux 可执行程序,为单文件,可以随处拷贝直接运行,启动速度非常快。本文简要的概述一个 demo 的完成过程环境安装1、安装和配置 maven(略) 2、下载 GraalVM (本文社区版 graalvm-ce-java17-22.1.0) 3、下载
转载
2024-09-14 19:31:58
99阅读
前言之前我写过一篇关于BeanDefinition的文章,讲述了各个属性的作用,其中有一个属性我没有提到,因为这个属性比较重要,所以这里单独开一篇文章来说明再探AbstractBeanDefinition源码通过源码我们得出结论,注入类型有四种AUTOWIRE_NO (0)AUTOWIRE_BY_NAME (1)AUTOWIRE_BY_TYPE (2)AUTOWIRE_CONS
转载
2024-10-22 09:13:07
24阅读
每个人写代码都有自己喜欢的IDE,有时候一个好的IDE或是编辑器可以帮助你提高效率。在工作中,有时候由于环境的限制,可能没办法去安装各种工具。今天这里谈一下如何用VSCode来写脚本。由于工作需要,经常要写一些脚本或是在自动化的过程中需要配置一些脚本。今天主要说的Python/Groovy/Kotlin这三个。Python(https://www.python.org)现在很火的编程语言,小学生都
原创
2018-12-22 15:56:28
10000+阅读
点赞
Kotlin与Java百分百互操作,顺理成章,Spring开发也可以用Kotlin。可以享受到Kotlin的简洁语法。二者结合的大部分特点,在尝试之后都能体会。本文列举一些实际开发中最容易遇到的问题。关于POJODTO、VO、BO、MyBatis的Entity、Spring配置文件对应的PropertiesBean,各种Bean的组装与传输。直觉告诉我们,最好定义成data class,属性最好是
转载
2024-03-21 13:12:52
60阅读
1、什么是协程:协程的理解和线程有点类似,可以简单的理解为轻量级的线程。线程需要依靠操作系统的调度才能实现不同线程之间的转换,而协程却可以的编程语言的层面实现不同协程之间的转换。协程允许我们在单线程模式下模拟多线程的编程效果,代码的挂起和恢复都是由编程语言自行控制。developers:协程是一种并发设计模式,您可以在 Android 平台上使用它来简化异步执行的代码。协程是在版本 1.3 中添加
转载
2024-02-22 12:50:35
39阅读
How is Kotlin an improvement over Scala, Clojure, or Groovy?
原创
2022-06-10 13:49:38
61阅读
# 实现Spring Boot混编Groovy
## 1. 流程图
```mermaid
flowchart TD
A(创建Spring Boot项目) --> B(引入Groovy依赖)
B --> C(编写Groovy代码)
C --> D(编写Java代码)
D --> E(运行项目)
```
## 2. 教程
### 步骤:
| 步骤 | 操作 |
原创
2024-05-10 06:16:07
119阅读
Spring Boot 整合MyBatisSpring Boot 整合 Druid引入依赖配置 application.ymlpring Boot 整合 tk.mybatis引入依赖配置 application.yml创建一个通用的父级接口Spring Boot 整合 PageHelper引入依赖使用 MyBatis 的 Maven 插件生成代码(generator)自动生成的配置配置数据源插件
Spring框架1.Spring的由来-是为了简化企业级系统开发由Rod Johnson创建了开源框架“Spring”,任何Java系统开发都能从Spring的简单、可测试和松散耦合特征中得到好处*Spring框架的组成结构图: 在使用Spring框架时,必须使用到Spring Core Container(Sping容器),它代表了Spring框架的核心机制---
转载
2024-04-23 16:27:57
48阅读
前言这是我之前在知乎上的一些回答的汇总,感觉还是博客园写这些东西方便一点,也算是理下我的一些思路,现将文章整理后,发布在园子里。为何是kotlin:很多人对kt没有一个正确的定位,可能大家第一反应是拿它去和scala,groovy比较.
从语法的角度而言,kotlin丰富且严谨到恰到好处的语法糖,表达能力强但不啰嗦,极少的代码冗余。
但老实讲能做到这些的语言也不算少,单看语法,事实上kt比scal
在Android应用开发中,Gradle是很重要的,它关系到你的项目能否正常编译运行,构建APK等等,而随着编辑器的更新,Gradle也发生了一些变
原创
精选
2024-06-13 10:56:00
1273阅读