|
1
3
你能用吗 Scala ?
|
|
|
2
3
你可以使用 Functional Java library.
下面是它的外观 noise-filtering glasses
|
|
|
3
2
虽然我同意这样的评论,即这不太符合Java的风格,但实现这一点的一种方法可能是初始化以下映射:
等等,每种情况。然后在代码中(使用适当的空检查):
注意,这里的原始类型是故意的,我必须考虑是否可以做到这一点,并保持一切通用性。无论如何,不容易。 但是给定val类,您可以检索适当的E。 不是,这完全是我的想法,所以我还没有测试一些潜在的通用通病。 |
|
|
4
1
你可以使用反射。根据类的名称,找到方法并调用它。例如,对于“BigInteger”,您称之为“BigIntegerValue”,等等。 在java中处理不同的原语类型是非常烦人的,我不确定这是否容易做到。在你做对之前,你可能会失败几次。也许您可以创建一个通用的数字类,它可以抽象出大小(如int、long、short等)和类型(integer、decimal等)之间的差异,如 凉的 另一种方法是,您可以编写一个代码生成器来为您编写所有那些烦人的案例。它不应该太复杂。 |
|
|
5
1
我相信Scala可能是解决您问题的最佳方案。 相反,如果您不得不使用Java,还可以看看lambdaj http://code.google.com/p/lambdaj/ 你会发现你所需要的大部分东西已经在那里实现了。 |
|
|
6
0
Clojure是一种在jvm上运行的类似lisp的函数式语言。它有 使用传统的无类型lisp语义的bignums、ratio和bigdecimal。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |