当前位置: 首页 > news >正文

做的最好的epub网站/可以免费发广告的网站有哪些

做的最好的epub网站,可以免费发广告的网站有哪些,网站搭建报价表,wordpress注册链接Java已经成为历史。它无法发展成现代语言,同时保证向后兼容性。但它为我们带来了最好的JVM生态系统,并引导了许多优秀语言的诞生,如Groovy、Scala、Clojure、Kotlin等。 ▌欢迎年纪最小的Kotlin! Kotlin诞生于2011年,…

Java已经成为历史。它无法发展成现代语言,同时保证向后兼容性。但它为我们带来了最好的JVM生态系统,并引导了许多优秀语言的诞生,如Groovy、Scala、Clojure、Kotlin等。

在这里插入图片描述

欢迎年纪最小的Kotlin!

Kotlin诞生于2011年,但在去年Google宣布Kotlin成为安卓的官方开发语言之后迅速走红。Kotlin从其他JVM语言中借鉴了大量强大的功能。我们来快速浏览一下Kotlin能为Java开发者带来的好处。

无需再担心NPE
Java程序员都讨厌运行时出现空指针异常(Null Pointer Exception,简称NPE)。Kotlin提供了最好的支持,从而在编译时避免空引用。默认情况下,所有对象都不能为空,如果想定义可空的类型,就必须使用 ? 操作符。访问可空的对象时,编译器会强行要求使用安全调用操作符 ?.。还可以用Elvis操作符 ?: 来赋默认值。

无需提供显式类型声明
Kotlin能够自动推断类型,因此无需显式声明。只需使用val 就可以定义final变量,用var定义普通变量。注意只有声明和赋值出现在同一条语句时才能推断类型。

避免复杂的字符串格式化
Kotlin允许使用字符串模板来简化字符串格式化。$可以用来引用变量,复杂的表达式可以用 ${}。

创建简单的POJO无需使用样板代码
Kotlin提供了data类,用来定义仅仅用来保存数据的对象。Kotlin会为data类自动生成equals、hashCode、toString、copy、getter和getter(针对用var定义的属性)方法。还可以对data类使用对象解构,将对象属性保存到变量中。

可以避免Builder类和冗余的方法重载
Kotlin支持方法的命名参数,因此在大多数情况下无需再创建Builder类。此外,Kotlin还支持默认方法参数,因此无需再为传递默认值而重载方法。

静态初始化集合无需再使用guava库
Kotlin提供了简单直接的方法,利用listOf、mapOf、setOf方法在行内初始化集合。Map的初始化还支持直观的key to value语法。它还支持Map的解构,以方便迭代。

创建Singleton不再复杂
Kotlin的object声明只需一行代码就能创建Singleton。

无需使用不必要的局部变量
在Kotlin中,try、when等结构其实是带有返回值的表达式。例如,可以将try的结果赋给变量,这样就无需再创建局部变量了。类似地,when也可以当做表达式使用。when相当于Java的switch,但要强大得多。

可以避免类强制转换的异常
Kotlin提供了is操作符(相当于Java的instanceOf)以检查对象是否为指定的类型。使用is运算符会自动进行类型转换。这样就能避免由于错误的类型转换导致的异常。

同一个对象内的调用序列中,无需再重复类型名
Kotlin提供了with结构以方便反复调用同一个对象的方法,这样就无需每次都指明变量名。Java通常采用builder模式和方法链来实现这一点。但在Kotlin中更简单,甚至对于非builder类也一样。

Kotlin还提供了apply这个扩展函数,能够实现相同的功能。

Delegation或decorator模式无须再使用样板代码
为了使用组合代替继承,我们通常采用delegation或decorator模式,但wrapper类必须重复被代理的类的每个方法。Kotlin中能够通过by操作符来简化delegation模式。它将自动实现必要的方法来调用被代理的类。当然,必要的时候仍然可以重载特定的方法。

创建静态函数无需再使用类
Kotlin支持类之外的函数,因此创建静态工具函数无需再创建类。

在lambda中修改非final的变量无需再使用hack
Java支持lambda的方式是将其自动替换成匿名类,但这样就无法在lambda中改修非final的变量了。但在Kotlin中你能直接修改lambda中的非final变量。

延迟加载不再困难
Kotlin提供了非常简单的方法,只需指定lazy关键字,就可以推迟属性的初始化。

不需要完全切换到新语言
Kotlin能与Java无缝结合,因此与旧Java代码的集成十分方便。你可以继续使用第三方Java库和框架。与Scala不同,Kotlin没有自己的集合库,它只是扩展了JDK的集合。因此在Java和Kotlin的集合类型之间转换无需使用胶水代码。

代码更紧凑,更易读
Kotlin采用方法名惯例重载了许多操作符,以增加代码的可读性。例如,方法plus用来重载 + 运算符,minus重载 - 运算符,times重载 * 运算符,div 重载 / 运算符,等等。它还支持更多的运算符重载,如%、+=、±、++、-- 等。

Kotlin使用 … 运算符定义范围,使代码更紧凑。它还提供了until关键字以去除边界,step操作符以跳过项目。in操作符用来检查范围。还可以通过实现rangeTo和contains方法来重载 … 和 in 运算符。

扩展现有的JDK类很容易
Kotlin可以通过非常简单的方式给现有的类增加扩展函数。这是个很强大的功能,利用它可以轻松扩展语言的核心API。

▌为什么应该使用Kotlin?

可以将生产力提高许多倍:

它是静态类型语言,因此编译时就能捕获许多bug;
工具支持完善,毕竟是写IDE的公司出品的语言;
由JetBrains这个IDE公司创建,他们很关心开发者的生产力;
能避免Java开发者的许多日常的烦恼。
可以获得许多最佳实践:

所有类都是final;
集合是immutable的;
通过必须的关键字实现重载,而不是可选的注解;
没有必须处理的异常(checked exception);
没有原始(Raw)类型;
对泛型的支持更简洁。
非JVM的支持:

Kotlin还可以编译成JavaScript用于前端开发;
Kotlin还可以在其他原生运行时上执行,因此无需JVM即可运行。
开发者应该转换到Kotlin吗?

Kotlin很不错,但还不完美,距离完美的语言还需要一些实践。它背后是JetBrains和Google,因此可以相信它只会越来越好。

如果你是安卓开发者,那么应该立刻使用Kotlin。

如果是Java开发者,那么还应该考虑下其他因素,如团队成员、公司的接受程度等。但即使不能立即使用,也应该看看Kotlin这个现代语言的美。

而且,根据ThoughtWorks的技术报告解读,公司可以在风险可控的项目中尝试使用Kotlin。

喜欢小编轻轻点个关注吧!

http://www.jmfq.cn/news/4892653.html

相关文章:

  • 公司网站设计与制/百度资源搜索平台官网
  • 昆明学院网站建设与维护试题/徐州seo
  • 环保企业的网站怎么做/网络推广的工作好做吗
  • 做时时彩网站被抓/百度快照客服人工电话
  • 江西企业网站建设费用/怎么样在百度上免费推广
  • 长沙微网站制作/搜索引擎广告图片
  • 怎么做贝店式的网站/百度推广河南总部
  • 真么在网站里搜索/爱站网 关键词挖掘
  • 网页布局的基础/上海关键词优化公司bwyseo
  • 企业网站模板下载网址/网站页面优化包括
  • 新疆生产建设兵团第十二师/seo全网推广
  • 东莞响应式网站实力乐云seo/大连头条热点新闻
  • 做汽车的网站/nba排名最新赛程
  • 做腰椎核磁证网站是 收 七/廊坊今日头条新闻
  • 重庆网站建设流程/上海有什么seo公司
  • 互联网app推广具体怎么做/搜索引擎营销与seo优化
  • 提供网站建设公司哪家好/新媒体seo指的是什么
  • 网站建设推广哪个好/网络广告的收费模式有哪些
  • 做介绍自己的短视频网站/网站页面分析
  • 望江县住房和城乡建设局网站/武汉百度快照优化排名
  • 网站建设是属于虚拟产品吗/如何能查到百度搜索排名
  • 企业购 网站建设/友情链接格式
  • 国外展柜网站/金花关键词工具
  • 如何自己创办一个网站/bt磁力狗
  • 做首饰网站/济南seo外包公司
  • 烟台市芝罘区建设局网站/单页网站模板
  • 做设计在哪个网站找图片/seo资讯推推蛙
  • 自己能不能做个网站/免费crm客户管理系统
  • 红色简约的手机社区类网站html5响应式模板下载/google搜索引擎官网
  • 有做销售产品的网站有哪些内容/如何做到精准客户推广