【发布时间】:2014-04-09 06:39:28
【问题描述】:
我已经创建了一个应用程序信息接口和一个类,但是当我查看生成的类时,所有方法的返回类型都是 Object,我可以将返回类型更改为 String 吗?文档说使用 defrecord 可以进行类型提示,但没有给出示例,我能找到的唯一示例是类型提示字段和方法参数。
src/com/vnetpublishing.clj
(ns com.vnetpublishing)
(defprotocol ApplicationInfo
(author [obj])
(author-email [obj])
(copyright [obj])
(app-name [obj])
(version [obj])
)
src/Physics.clj
(ns Physics)
(defrecord info [] com.vnetpublishing.ApplicationInfo
(author [this] "Ralph Ritoch")
(author-email [this] "Ralph Ritoch <root@localhost>")
(copyright [this] "Copyright \u00A9 2014 Ralph Ritoch. All rights reserved.")
(app-name [this] "Physics")
(version [this] "0.0.1-alpha")
)
【问题讨论】: