Java widening taking priority over boxing

Java 和 Groovy区别

Because Groovy uses Objects for everything, it autowraps references to primitives. Because of this, it does not follow Java’s behavior of widening taking priority over boxing. Here’s an example using int


int i

m(i)

void m(long l) {

println "in m(long)"

}

void m(Integer i) {

println "in m(Integer)"

}

This is the method that Java would call, since widening has precedence over unboxing.

This is the method Groovy actually calls, since all primitive references use their wrapper class.       

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,001评论 19 139
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa阅读 8,926评论 0 6
  • 你心中是否也有这样一个人 他离开后 生活还在继续 他留下的痕迹 被平淡的日子逐渐抹去 那些遥远而明媚的青春年华 也...
    海河牛奶阅读 287评论 0 0