gpt4 book ai didi

java - 你如何让 leiningen 在实现之前评估需求?

转载 作者:行者123 更新时间:2023-11-30 07:08:24 25 4
gpt4 key购买 nike

这似乎是一个错误,但我想知道是否有办法解决这个问题。

我有一个定义如下的类

(ns myns.myext.anotherext.client
(:gen-class
:implements [myns.myext.core.client]
:prefix -
:init init
:state state
)
(:require [myns.myext.core])
)

我不知道这是否很明显,但是 myns.myext.core.client 是 myns.myext.core 中的定义接口(interface),如下所示...

(ns myns.myext.core)

(definterface client
(^void foo [])
)

这是一个没有 main 但不会编译的库。它正在获取一个类未找到异常,因为它试图在 myns.myext.core 之前编译 myns.myext.core.client 。我可以使用任何 hack 来强制 liningen 以正确的顺序编译它们吗?项目定义使用 :aot :all 。代码没有问题,因为如果我注释掉 gen 类中的实现,编译,取消注释这些实现并重新编译它就可以正常工作。不能期望最终用户仅仅为了编译库而更改代码。

版本:Java 1.7.0_55 Java HotSpot(TM) 64 位服务器虚拟机上的 Leiningen 2.3.4

最佳答案

只需要在gen-class之前写require即可。代码应按顺序求值。

关于java - 你如何让 leiningen 在实现之前评估需求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com