kotlin为什么把类型放在后面?
一、kotlin为什么把类型放在后面
kotlin把类型放在后面是因为类型放在后面是自然语言的声明方式,这样更接近人类的思想。类型放在前面是为了方便编译器,但这样做不符合正常人类的逻辑思维。现在,人们为了自己开发出更适合人类学习和使用的语言。当然,如果你已经习惯了类型放在前面,你可能反而不适应类型放在后面。因为你的思维已经不符合正常人类的逻辑了,你的思维被爷爷级一辈的人物强行塑造成了程序的思维。
kotlin很多语法借鉴了Pascal/Delphi的语法
var
a : Integer
a := 1000;
if (a in [0..2000]) then
function test(param1 : string):Boolean;
kotlin算是C和Pascal语法的混合体
实际上Pascal很多语法比C的语法更合理。Pascal是70年出现厄,C是71年出现的,实际上C是做了妥协,很多语言的合理性是倒退了一些的,甚至比Pascal和C的共同祖先Algol还倒退,但是当时适当的妥协照顾了当时的硬件和操作系统情况。
无论如何看起来Kotlin和Swift都走在最正确的道路上,吸取众家之长。如果Kotlin和Swift能把领域在扩展,变成通用开发语言就更好了。
这两种语言都是语法优美简洁,理念先进的。
延伸阅读:
二、泛型是什么
泛型就是可以定义带类型参数的类型,当这种类型的实例被创建出来时,类型形参会被替换为类型实参的具体类型。
所以这里重点是类型参数,关于参数我们很熟悉,比如方法的参数在定义方法时就是形参,调用时就是传递的实参给方法,那类型参数就是我们平时在类或者方法中经常看见的T,这个T就是类型形参。
//这里E就是类型形参
public interface MutableList
//这里的String就类型实参
val list: MutableList
这里就和我们平时调用方法一样需要传递参数,只不过这里传递的参数是类型而已。

猜你喜欢LIKE
相关推荐HOT
更多>>
Python对象的方法调用时发生了什么?
一、Python对象的方法调用时发生了什么1.寻找EatcatObj寻找一个叫Eat的东西,这东西可能是任意对象,名字就叫Eat(暂且先忘了Cat类里定义了什么)...详情>>
2023-10-14 22:37:59
Kotlin的缺点?
一、Kotlin的缺点 1、编译速度较慢:Kotlin比Java编译速度要慢很多。这也是Kotlin开发者们正在努力改善的领域之一。2、招聘的 Kotlin 专业人员...详情>>
2023-10-14 20:56:11
怎么管控项目进度?
一、制定项目进度计划项目进度计划是管理项目进度的基础。在制定项目进度计划时,需要详细规划项目各项任务的开始时间、结束时间和持续时间,并...详情>>
2023-10-14 20:18:18
RxJava是什么?
一、RxJava是什么RxJava是一种响应式编程库,它是ReactiveX(Reactive Extensions)的Java版本。响应式编程是一种编程范式,它主要关注数据流和...详情>>
2023-10-14 17:06:36