起因我的一个项目使用 Kotlin 编写,他是一个多维数据库应用程序,所以会非常频繁的操作 int 数组,其中有段程序就需要进行 几亿次的数组清除动作,类似这样的代码:Arrays.fill(target, 0);这个Arrays.fill其实就是jdk自带的一个实现,非常简陋,就是一个for循环填充数据。所以我想改进他,将常见的数组长度编写成单个的实现,比如清除8个长度的方法如下:fun cle
转载
2024-07-01 08:53:31
26阅读
随着计算机语言的发展,以成本为核心的驱动力,推动着经历了汇编、C、C++、Java、Kotlin的发展,其目的在于让开发人员更好的聚焦于业务,而不用太关注语言本身的处理。近几年,又开始流行更高级的语言,它们被称之为现代编程语言,比如Rust、Go、Kotlin和TypeScript等。现代的核心原因,我认为可以总结为以下几点:入门更容易类型推断空指针安全内置的并发支持减少模板代码(简洁)操纵集合更
Kotlin是功能非常强大的编程语言,在java以及多种语言的基础上,去掉了冗余代码,方便开发者用较少的模板编写更多的代码。尤其是在Android开发中。除了编程语言自身和它的类之外,Kotlin还为已有的Java类提供一组好用的扩展。这个例子是请求API和下载结果的方法,通过对比我们可以更加直观了解kotlin的艺术。API请求:Java 与 Kotlin对比使用android studio的k
转载
2023-08-14 17:31:42
61阅读
最近一直在写React Native相关的东西,担心会淡忘Java的东西,所以买了本JDK8 闲来瞅瞅,没想到却被其中的新特性深深的吸引,幸好没有放弃,抓紧时间拿出来和大家探讨探讨。 先来说说今天的标题,java我就不再细细介绍了,毕竟是个耳熟能详的东西,介绍一下Kotlin吧!Kotlin是对java的一层包装,而他的语法更加接近于函数式编程,这些大家都可以在Kotlin官网中找到详细的介
转载
2023-08-20 11:06:34
70阅读
视图从初始化到完全展示到屏幕之上,这段时间里,还有许多工作要做;总体而言,这些工作可用分为三大步骤;而这三大步骤便是View类的三大布局方法onMeasure、onLayout以及onDraw,三个方法分别表示对视图进行测量、布局及绘制。 ListView是一个视图,当然也会重写这三个主要的方法;同时,这三个方法也完成了Li
1.继承用(冒号):代替java:MainActivity extends Activitykotlin: MaiActivity :Activity()2:interface 用(逗号),代替Java:A interface B{}kotlin:,B{}3.override 不现进 注解,而是用到了方法中override fun onCreate(savedInstanceState: Bund
转载
2024-01-02 18:47:18
63阅读
Java和Kotlin是两种编程语言。Java是一种广泛使用的面向对象编程语言,由Sun Microsystems公司于1995年发布。Kotlin是一种新兴的编程语言,由JetBrains公司于2011年开发,并于2016年正式发布。Java和Kotlin之间有许多区别。下面是一些主要的区别:语言特性:Kotlin比Java更简洁,拥有更多的高级特性,如内联函数、类型推断、操作符重载等。可空性:
转载
2023-05-23 15:36:06
369阅读
前言我们都知道 Kotlin 主要用于 Android 和前端开发。但后来,Kotlin 开始习惯了后端开发,现在,它正迅速成为它的首选。在本博客中,您将了解在后端开发中使用 Kotlin 的主要原因。在解释为什么 Kotlin 更适合后端开发之前,让我们先了解一下 Kotlin 和 Java。Kotlin 和 Java 快速入门KotlinKotlin 是由 JetBrains 开发的跨平台编程
转载
2023-09-07 15:44:58
77阅读
泛型先来个总结:【相同点】Java 用 ? extends 和 ? super 来实现协变和逆变,对应到 Kotlin 是 out 和 in,但是 out 是严格只读的,而 ? extends 并非如此;Java 和 Kotlin 在子类重写父类方法时对入参和形参的对待是一样的,即入参不变,出参协变;【不同点】Java 数组是协变的,而 Kotlin 数组是不变的;当泛型类型 T 需要满足多个条件
转载
2024-06-21 00:59:58
34阅读
# 使用Java求出a和b的比例
在编程和数据处理的世界中,比例的计算常常是一个基本且重要的操作。比例能够帮助我们理解两者之间的关系,从而做出更有依据的决策。在本篇文章中,我们将讨论如何使用Java编程语言计算两个数字的比例,并提供相关的代码示例与使用案例。
## 什么是比例?
比例是两个数之间的关系,通常用分数或小数的形式来表示。假设我们有两个数字a和b,其比例可以通过以下公式计算:
`
原创
2024-09-12 05:07:56
199阅读
# Kotlin和Java的性能比较
在Android开发领域,Kotlin和Java是两种常用的编程语言。Kotlin是一种由JetBrains开发的现代静态类型编程语言,它与Java兼容并可以完全替代Java。那么在性能方面,Kotlin和Java又有怎样的表现呢?本文将对两者进行性能比较,并给出一些实际的代码示例。
## Kotlin和Java的性能比较
Kotlin和Java都运行在
原创
2024-04-20 03:51:15
138阅读
对于以前的Java老项目,想要使用kotlin,全部转换带来的成本代价太大了,而官方也提供了慢慢过渡到kotlin的方法,使得Java和kotlin可以互通一、互操作性和可空性1.Java中所有的对象都可能为空操作Java对象时,我们有必要加上判空符 Java:public class MyClass {
public String value;
public Strin
转载
2023-05-23 15:35:24
92阅读
前言作为 Android 开发的两大编程语言,老将 Java 和新秀 Kotlin正呈现出分庭抗礼之势。那么在两者之间抉择时,孰胜孰劣? 以下为译文:对于企业来说,目前的Android开发面临着许多挑战,尤其是选择哪种技术用于开发最好的Android应用程序。Kotlin和Java是用于Android应用程序开发的两种编程语言,即使是有技术背景的人,也会混淆Kotlin和Java,更不
转载
2023-09-18 19:14:46
77阅读
内容简介:通过前文的数据类型介绍,我们今天来看一下 Kotlin 与 Java 间的数据类型类型对比。严格的数据类型验证java 的世界中,基本数据数据类型不同也是可以赋值操作的( java 处于睁一只眼闭一只眼的情况)例如:public static void main(String[] args) {
int a = 10;
/**
* 这种情况,ja
转载
2023-08-21 11:15:03
86阅读
Kotlin相比Java 的优势主要有:更加易表现:Kotlin最重要的优点之一。开发相同功能你可以少写很多的代码。 更加安全:Kotlin是空安全的,就是说在编译时期就处理了各种null的情况,避免了执行时异常。如果一个对象可以是null,则我们需要明确地指定 它,然后在使之前检查是否是null。可以节约很多调试nullPointException的时间并解决相应的bug。 函数式的:Kotli
转载
2023-08-14 17:48:47
65阅读
引言自从Google I/O 大会上宣布 Kotlin 成为 Android 开发的官方语言,Kotlin 就吸引了很多人的目光,笔者也收集了一些资料,整理成这篇博客来简单介绍下Kotlin。Kotlin的起源:Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。JetBrains,作为目前广受欢迎的Java IDE IntelliJ的提供商,在Apache许可下已经开源其Kot
转载
2023-09-25 19:18:06
130阅读
使用kotlin已经有一段时间了。打算从宏观上做一下java和kotlin的对比。java8虽然也有很多新特性,但是android低版本并不兼容。因此这里以旧版本为例。易用性。在语法糖的加持下,kotlin能够用更短的代码实现更多的功能。这是java 无法比拟的。所谓代码量越少,出bug的可能性就越低。kotlin特有的扩展属性,不再需要java工具类,对开发更加友好。比如我们想实现字符串判空操作
转载
2023-09-19 11:50:51
84阅读
前言这是我之前在知乎上的一些回答的汇总,感觉还是博客园写这些东西方便一点,也算是理下我的一些思路,现将文章整理后,发布在园子里。为何是kotlin:很多人对kt没有一个正确的定位,可能大家第一反应是拿它去和scala,groovy比较.
从语法的角度而言,kotlin丰富且严谨到恰到好处的语法糖,表达能力强但不啰嗦,极少的代码冗余。
但老实讲能做到这些的语言也不算少,单看语法,事实上kt比scal
宏观概述Kotlin是一种现代的、静态类型的编程语言,它可以在Java虚拟机(JVM)上运行。Kotlin与Java有以下几个区别:简洁性:Kotlin比Java更简洁,代码量更少,减少了样板代码的编写。例如,Kotlin中可以使用类型推断,而不需要显式地声明变量类型。空安全性:Kotlin支持空安全性,可以减少Null指针异常的风险。它通过使用可空类型、非空断言操作符和安全调用运算符等特性来确保
转载
2023-05-23 15:35:57
136阅读
经过多年的教育 ,我成为了专业的软件开发人员。 那使我开始使用Java ,但是最近,我开始享受一种完全不同但兼容的编程语言,称为Kotlin 。 自开发初期就开源 。 对于Java开发人员而言,好消息是Kotlin可与Java互操作。 标准Java代码可以包含在Kotlin程序中,而Kotlin可以包含在Java程序中。 兼容性方面的巨大投资意味着,如果您来自Java背景,那么选择Kot
转载
2024-03-04 17:27:15
63阅读