【发布时间】:2018-02-26 03:03:38
【问题描述】:
如何把这段java代码改成clojure?让clojure代码做同样的事情?
B.java:
package b;
public class B {
int c;
}
A.java:
package b;
import java.util.*;
public class A {
public static void findElement(List<B> a)
{
a.forEach((z) -> {
if (z.c == 1) {
System.out.println(z.c);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
B x = new B();
x.c = 1;
B y = new B();
y.c = 2;
List<B> d = new ArrayList<B>();
d.add(x);
d.add(y);
findElement(d);
}
}
我曾尝试使用 defrecord 和 defprotocol 时间,但失败了
谢谢!
【问题讨论】:
-
还请添加您尝试过的内容 - 它可以让您更深入地了解您真正追求的内容,并且可能有助于编写更好的答案(如果仅用于复制和粘贴一些代码)。还有这里的目标是什么?类中的代码看起来很随机,基本上是 clojure 中的单行代码。你在关注
:gen-class相关的事情吗?