java - 使 scala.Long 具有可比性
问题描述
我有一个需要 T 来扩展 Comparable 的函数。scala.Long 不可比较,因为它代表 Java 的原始版本。
- 在不改变类型的情况下使 scala.Long 具有可比性的最佳方法是什么?
- 有没有办法获得 Comparable[scala.Long] 而不必自己定义一个?
public static <T extends Comparable<? super T>> Combine<T> ordering() {}
解决方案
您可以将 scala.Long 包装在 Comparable 包装器中,并使用该类:
public static class ScalaLongWrapper implements Comparable<scala.Long>{
public scala.Long v;
public ScalaLongWrapper(scala.Long l){
this.v = l;
}
public int compareTo(scala.Long l){
return this.v - l;
}
}
推荐阅读
- python - 如何解析这些字典,列表中的元组。我需要使用 PyParsing 的清晰列表输出
- python - 如何在 SqlAlchemy 中进行没有 JOIN 的嵌套 SELECT?
- amazon-s3 - 尝试编写使用 BOTO 将 EC2 实例中的任何数据上传到 S3 存储桶的脚本时几乎没有错误
- java - 如何防止 JSON 文件中的负值(java)
- java - 使用 Java 打印此格式
- postgresql - 是否有可能从 aws aurora postgresql 中获得更快的单线程计算?
- c++ - 使用 nmake 命令时的 Visual Studio unicode 问题
- java - 是否可以在消息被处理之前从 SQS AWS 服务中取出消息?
- javascript - 与子组件的交叉观察者反应
- python - 使用python从Instagram收集用户信息