clojure构件-元数据应用

Java类型提示

在Clojure中调用Java方法时,常常遇到Java类型提示这种元数据,保存在元键 :tag中。因使用频繁,所以有自己的读取器宏:^symbol
java类型提示

通过上图可知,定义了方法string-length,方法类其实是调用Java字符串的length方法。定义了两次string-length方法,不同之处在于第二次通过元数据,显式的指明了参数的Java类型。对于Clojure来说,并不需要经常这里显式的指明,因为类型推导已经很智能,只是在某些时候,处于时间的考虑,你可以显示的指明类型

Java原始类型和数组类型

Java有8个基本类型以及所对应的包装类型对象,它们之间通过拆/装箱的手段实现互相转化

java数组是其他数据类型的定长容器,对应不同的类型有不同的数组类型

原始类型没有可读的类型供其引用,因此Clojure给这些类型分别起了别名:
使用^byte形式表示基本类型
使用^bytes形式表示数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值