当前位置:  开发笔记 > 编程语言 > 正文

如何确保clojure变量具有正确的Java类型

如何解决《如何确保clojure变量具有正确的Java类型》经验,为你挑选了1个好方法。

java-code XSSFRow row = sheet.getRow(p);
clojure-code (def row (.getRow sheet p))
我们如何确保行是类型的XSSFRow



1> Christian Be..:

Clojure是动态类型的,因此var/value的类型是在运行时确定的.

如果要确保某个值是某个类,可以进行以下断言:

(assert (= (class row) XSSFRow))

或者,更简洁(感谢opqdonut):

(assert (instance? XSSFRow row))

这不会检查确切的类,但对于任何超类:

(instance? Object row) ;=> true


或者更简洁``(断言(实例?XSSFRow行))`
推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有