近期学习了下 Kotlin,不得不说 KotlinJava 简洁不少,个人感觉代码量能减少 50%。到现在已经使用Java语言做服务端开发两年半的时间了,对Java某些啰嗦的语法也是有很多想法。这篇文章谈谈我对KotlinJava的看法。编程语言整体排名TIOBE Index for November 2018从长远来看,排名前10的也基本上是Java、C、C++、Python、C#、VB
转载 2024-03-11 15:14:31
63阅读
目录1. 真的能用隐式类型转换作为强弱类型的判断标准吗?2. 为什么应该用类型固化作为强弱类型的标识3. C++、JavaKotlin是强类型语言,还是弱类型语言4. 静态语言和动态语言1. 真的能用隐式类型转换作为强弱类型的判断标准吗?最近有些学员问我,Python到底是强类型语言,还是弱类型语言。我就直接脱口而出:Python是弱类型语言。没想到有一些学员给我了一些文章,有中文的,有英文的,
转载 5月前
21阅读
正文开始!什么是RxJava ?关于RxJava,一个广泛的概念是-RxJava是用于异步编程的API的Java实现,它具有可观察流响应式的API。实际上,它是这三个概念的结合:观察者模式、迭代器模式函数式编程。这里也有其他编程语言实现的库,如:RxSwift、RxJs 、RxNet等。我RxJava上手很难,有时,它确实很令人困惑,如果实施不当,可能会给您带来一些问题。尽管如此,我们还是值
毫无疑问,Kotlin 目前很受欢迎,业界甚至有人认为其将取代 Java 的霸主地位。它提供了 Null 安全性,从这一点来说它确实比 Java 更好。那么是不是这就意味着开发者应该毫不犹豫地拥抱 Kotlin,否则就落伍了?等等,或许事情并非如此。在开始使用 Kotlin 编程之前,本文想要分享个故事给你。在这个故事中,作者最早使用 Kotlin 来编写一个项目,后来 Kotlin 的各种怪异模
转载 2023-12-27 11:18:54
11阅读
今年 I/O 大会上,谷歌宣布正在采取的下一个重大步骤是Kotlin-first,Android 开发将越来越多地以 Kotlin 为主,许多新的 Jetpack API 功能将首先在 Kotlin 中提供。并且当天谷歌就开源了 Jetpack Compose呼应这一战略。消息一出来,“Android 开发以后是不是只能用 Kotlin 了”、“Android 开发者应该从 Java...
转载 2021-07-21 09:32:22
185阅读
FPGA自诞生起一直在高速复杂计算领域里占有极大的优势,借助于计算机辅助设计工具通过Verilog编程,设计者可以很方便地将一个通用结构的FPGA芯片构造成一个规模宏大的并行的计算结构,这个结构能以通用CPU无法比拟的高速进行极其复杂的数据处理。然而,FPGA作为一种硬件可重构的体系结构,在过去的很长一段时间内都被用作ASIC的小批量替代品。算法研究工作者通常用普通计算机的软件来处理静态数据,得到
致青春 还记得自己那年考清华失败,被调剂到中科大软院,当初有几个方向可以,软件设计、嵌入式、信息安全等等,毫不犹豫地选择了信息安全。 为什么信息安全?这四个字听起来多牛多有感觉,我本科是学物理的,记得做一个光学实验的时候,一个老师看我做的结果,说,学物理不是什么人都可以的,这个是需要一点智商的。 好吧,当初其实并非对我一个人所说,但我确实感觉到受到了鄙视,同时,我没有任何在
引言自从Google I/O 大会上宣布 Kotlin 成为 Android 开发的官方语言,Kotlin 就吸引了很多人的目光,笔者也收集了一些资料,整理成这篇博客来简单介绍下KotlinKotlin的起源:Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。JetBrains,作为目前广受欢迎的Java IDE IntelliJ的提供商,在Apache许可下已经开源其Kot
Kotlin相比Java 的优势主要有:更加易表现:Kotlin最重要的优点之一。开发相同功能你可以少写很多的代码。 更加安全:Kotlin是空安全的,就是说在编译时期就处理了各种null的情况,避免了执行时异常。如果一个对象可以是null,则我们需要明确地指定 它,然后在使之前检查是否是null。可以节约很多调试nullPointException的时间并解决相应的bug。 函数式的:Kotli
转载 2023-08-14 17:48:47
65阅读
内容简介:通过前文的数据类型介绍,我们今天来看一下 KotlinJava 间的数据类型类型对比。严格的数据类型验证java 的世界中,基本数据数据类型不同也是可以赋值操作的( java 处于睁一只眼闭一只眼的情况)例如:public static void main(String[] args) { int a = 10; /** * 这种情况,ja
起因我的一个项目使用 Kotlin 编写,他是一个多维数据库应用程序,所以会非常频繁的操作 int 数组,其中有段程序就需要进行 几亿次的数组清除动作,类似这样的代码:Arrays.fill(target, 0);这个Arrays.fill其实就是jdk自带的一个实现,非常简陋,就是一个for循环填充数据。所以我想改进他,将常见的数组长度编写成单个的实现,比如清除8个长度的方法如下:fun cle
转载 2024-07-01 08:53:31
26阅读
使用kotlin已经有一段时间了。打算从宏观上做一下javakotlin的对比。java8虽然也有很多新特性,但是android低版本并不兼容。因此这里以旧版本为例。易用性。在语法糖的加持下,kotlin能够用更短的代码实现更多的功能。这是java 无法比拟的。所谓代码量越少,出bug的可能性就越低。kotlin特有的扩展属性,不再需要java工具类,对开发更加友好。比如我们想实现字符串判空操作
前言作为 Android 开发的两大编程语言,老将 Java 新秀 Kotlin正呈现出分庭抗礼之势。那么在两者之间抉择时,孰胜孰劣? 以下为译文:对于企业来说,目前的Android开发面临着许多挑战,尤其是选择哪种技术用于开发最好的Android应用程序。KotlinJava是用于Android应用程序开发的两种编程语言,即使是有技术背景的人,也会混淆KotlinJava,更不
对于以前的Java老项目,想要使用kotlin,全部转换带来的成本代价太大了,而官方也提供了慢慢过渡到kotlin的方法,使得Javakotlin可以互通一、互操作性可空性1.Java中所有的对象都可能为空操作Java对象时,我们有必要加上判空符 Java:public class MyClass { public String value; public Strin
转载 2023-05-23 15:35:24
92阅读
经过多年的教育 ,我成为了专业的软件开发人员。 那使我开始使用Java ,但是最近,我开始享受一种完全不同但兼容的编程语言,称为Kotlin 。 自开发初期就开源 。 对于Java开发人员而言,好消息是Kotlin可与Java互操作。 标准Java代码可以包含在Kotlin程序中,而Kotlin可以包含在Java程序中。 兼容性方面的巨大投资意味着,如果您来自Java背景,那么选择Kot
宏观概述Kotlin是一种现代的、静态类型的编程语言,它可以在Java虚拟机(JVM)上运行。KotlinJava有以下几个区别:简洁性:KotlinJava更简洁,代码量更少,减少了样板代码的编写。例如,Kotlin中可以使用类型推断,而不需要显式地声明变量类型。空安全性:Kotlin支持空安全性,可以减少Null指针异常的风险。它通过使用可空类型、非空断言操作符安全调用运算符等特性来确保
转载 2023-05-23 15:35:57
136阅读
本文内容是我在学习kotlin语法的过程中学习总结的一点小知识,很入门,初级水平,大佬请忽略。如有错误敬请指正,不胜感激。1、基本数据类型     javajava:byte,short,int,long,float,double,char,boolean(多啰嗦一句String真的不是基本数据类型,末次面试时遇到小哥回答基本数据类型,第一个说的就是Str
转载 2023-09-05 11:19:31
62阅读
毫无疑问,Kotlin 目前很受欢迎,业界甚至有人认为其将取代 Java 的霸主地位。它提供了 Null 安全性,从这一点来说它确实比 Java 更好。那么是不是这就意味着开发者应该毫不犹豫地拥抱 Kotlin,否则就落伍了?等等,或许事情并非如此。在开始使用 Kotlin 编程之前,本文想要分享个故事给你。在这个故事中,作者最早使用 Kotlin 来编写一个项目,后来 Kotlin 的各种怪异模
前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示交互等可视方面的工作内容。
原创 2021-07-09 14:53:10
353阅读
在选择使用dubbo还是openfeign之前,我们首先需要了解它们各自的特点适用场景。Dubbo是一款高性能、轻量级的开源RPC框架,适用于大型分布式系统中各个服务之间的远程调用;而openfeign是一款基于注解的声明式HTTP客户端,适用于微服务架构中服务之间的HTTP通信。 接下来,我们将详细介绍如何选择dubbo或openfeign,并通过代码示例演示它们的用法。 首先,我们来看一
原创 2024-05-06 11:19:53
406阅读
  • 1
  • 2
  • 3
  • 4
  • 5