首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >kotlin能否取代java(kotlin的历史以及现状)

kotlin能否取代java(kotlin的历史以及现状)

作者头像
wresource
发布2023-01-31 16:53:28
发布2023-01-31 16:53:28
1.3K00
代码可运行
举报
文章被收录于专栏:云服务器开发云服务器开发
运行总次数:0
代码可运行

一、Kotlin的历史

Kotlin是由JetBrains团队于2011年开发的编程语言,其命名源于圣彼得堡附近的一个岛屿科特林岛,创立之初受到当时主流的各种语言的影响,与Java同样能为JVM所解释,这就意味着Kotlin可以直接使用Java开发的各种库以及框架,由于吸收了众多语言的优秀特性,于2017年被谷歌确定为Android开发的官方语言,同样也受到Spring,SpringBoot等服务端的开发的支持,使得Kotlin可以完整的开发出一款软件。

二、Kotlin的一些特性

  • 函数式编程
  • 实时空指针检查机制
  • 类型推导机制
  • 延迟加载机制
  • DSL(领域特定语言)
  • 协程(轻量级线程)
  • 内嵌表达式
  • ......

三、是否能取代Java

事实上目前还没有任何一门语言可以取代Java的地位,Java的受众以及应用的广泛,迁移的成本相当昂贵,虽然编程语言不断地创新,但Java仍然是经典,Kotlin就目前而言,可以与Java完美地兼容,但其本身也有自己地特点,比如它解决了一个Java里面有用但却非常冗杂的Java bean,以前需要n行的代码,现在一行就够了

Java中的bean的写法

代码语言:javascript
代码运行次数:0
运行
复制
public class TestJava {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public boolean isGender() {
        return gender;
    }

    public void setGender(boolean gender) {
        this.gender = gender;
    }

    private boolean gender;
}

Kotlin中bean的写法

代码语言:javascript
代码运行次数:0
运行
复制
class TestKotlin(val name:String, val age:Int, val gender:Boolean)

二者的效果是相同的

但如果仅仅是这一方面来说明Kotlin的特性那就太小看它了,它解决了让全世界程序员最头疼的问题——空指针异常,可能基本上大部分人最不想看到的就是这个,Kotlin在编译前的代码检查阶段就可以发现潜在的空指针,基本上很难在运行阶段再次出现空指针(你故意的当我没说),基本上按照提示修改就可以杜绝大部分的潜在的空指针异常。

Kotlin是一个函数型编程语言,这有别于Java,意味着它做了更多的封装工作,简化Java的代码又是它的一大特点,开发者友好型语言就是说它了,所以Kotlin是Java某种程度上的一个补充,让我们在开发时多一种选择。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 android 踩坑小天才 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Kotlin的历史
  • 二、Kotlin的一些特性
  • 三、是否能取代Java
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档