gpt4 book ai didi

java - 从 Clojure 调用带有可选参数的 java 函数

转载 作者:行者123 更新时间:2023-11-30 06:21:06 26 4
gpt4 key购买 nike

我想使用mXparser来自 clojure,它有一个带有多个构造函数的 Expression Java 类:

  1. public Expression(PrimitiveElement...elements) { ... }
  2. public Expression(String expressionString, PrimitiveElement...elements) { ... }

在 Java 中,我可以使用字符串参数创建新实例:

Expression e = new Expression("1+2");

我假设它使用第二个构造函数,因为第一个参数是字符串,第二个参数是可选的。

现在我想在 clojure 中做同样的事情:

(Expression. "1+2")

失败了

java.lang.String cannot be cast to [Lorg.mariuszgromada.math.mxparser.PrimitiveElement;

看起来它正在尝试使用第一个构造函数,但这不是我想要的。

如何在 Clojure 中仅使用字符串参数创建此类的新实例?

最佳答案

根据glts的评论它的工作原理是这样的:

(Expression. "1+2" (into-array PrimitiveElement []))

关于java - 从 Clojure 调用带有可选参数的 java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48138406/

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