scala-java-interop相关内容
我正在尝试使用 Scala 为 Sonar 构建扩展.我需要扩展以下Java接口: public interface Decorator extends BatchExtension, CheckProject {无效装饰(资源资源,装饰上下文上下文);} 但 Resource 类型实际上是这样定义的: 公共抽象类资源 我知道我可以解决创建 Java 原始超类的问题.我想坚持仅使用 Sca
..
我试图在 mockito 中模拟 scala 的名称调用方法.但是遇到了这个错误. 如果匹配器与原始值组合,则可能会发生此异常://不正确:someMethod(anyObject(), "原始字符串");使用匹配器时,所有参数都必须由匹配器提供.例如://正确的:someMethod(anyObject(), eq("String by matcher")); 任何建议将不胜感激.谢
..
我在 Scala 中有一个 Set(我可以在创建 Set 时选择任何实现.我正在使用的 Java 库需要一个 java.util.Set[String]. 以下是在 Scala 中执行此操作的正确方法吗(使用 scala.collection.jcl.HashSet#underlying): 导入 com.javalibrary.Animalsvar classes = new scala
..
我希望能够执行以下操作,但调用 useMap 失败.如何执行此转换? scala>导入 scala.collection.JavaConversions._导入 scala.collection.JavaConversions._斯卡拉>导入 scala.collection.JavaConverters._导入 scala.collection.JavaConverters._斯卡拉>def
..
我正在从 Java 调用 Scala 方法.我需要进行从 Seq 到 List 的转换. 我无法修改 Scala 方法的签名,因此无法使用 scala.collection.JavaConversions._ 中的 asJavaCollection 方法 关于如何实现这一点的任何想法? 使用 Scala 2.9.3 解决方案 您使用 JavaConversions 走在正确
..
有很多关于从 Scala 代码调用 Java varargs 的文章,但我能找到相反的唯一方法是这个问题:在java中使用scala vararg方法,这里没有具体的例子. 我正在尝试从一些 Java 代码中使用 scala.Console,因为 java.io.Console 在 Eclipse 中不起作用,而 Scala一个.但我无法获得方法 def readLine (text: S
..
我有以下代码: 源代码.mapValues(value -> value + " Stream it !!!").print(Printed.toSysOut()); 如您所见,mapValues 需要一个 lambda 表达式. 现在,我使用的是 Java 库,但应用程序是用 Scala 编写的.如何将 Scala lambda 传递给 Java 代码? 我尝试了以下方法: 源
..
我有一个 java 映射:java.util.Map>我想将其转换为 Scala 地图:Map[SomeObject, Set[OtherObject]] 我用过 mapAsScalaMap 但结果不是我想要的,结果是:Map[SomeObject, java.util.Collection[OtherObject]].如何修复它以将集合转换为集合? 注意:实际上我最初的问题是将谷
..
如何将Scala的scala.List转换成Java的java.util.List? 解决方案 Scala List 和 Java List 是两种不同的野兽,因为前者是不可变的,后者是可变的.因此,要从一个到另一个,您首先必须将 Scala 列表转换为可变集合. 在 Scala 2.7 上: import scala.collection.jcl.Conversions.unco
..
我有一个需要在 Java 类中使用的 Scala 对象. 这是 Scala 对象 object Person {val MALE = "m"val FEMALE = "f"} 如何在 Java 中使用这个 Scala 对象? 到目前为止,我已经尝试了以下方法但没有成功(编译错误): Person.MALE()//返回一个无用的字符串,因为我想要实际的 Person 对象
..
我使用的是用 Java 编写的外部库(Selenium).其中一个函数调用具有签名 type(String, String),当我尝试从 Scala 调用它时,我不断收到编译器错误,即: selenium.type("ab","abc") 是否有解决此问题的方法? 解决方案 selenium.`type`("ab","abc")
..
== 和 .equals() 在 Scala 中有什么区别,什么时候使用哪个? 实现和Java一样吗? 编辑:相关问题讨论了 AnyVal 的具体情况.更一般的情况是Any. 解决方案 你通常使用 ==,它路由到 equals,除了它处理 null 正确.引用相等(很少使用)是 eq.
..
我正在编写一些使用 Apache POI API 的 Scala 代码.我想遍历我从 Sheet 类获得的 java.util.Iterator 中包含的行.我想在 for each 样式循环中使用迭代器,所以我一直试图将它转换为原生 Scala 集合,但没有成功. 我已经查看了 Scala 包装类/特征,但我不知道如何正确使用它们.如何在不使用冗长的 while(hasNext()) ge
..
我想不可能从 Java 调用在 Scala 特征中实现的方法,或者有什么方法? 假设我在 Scala 中有: trait Trait {定义栏 = {}} 在Java中,如果我将它用作 class Foo 实现了 Trait {} Java 抱怨 Trait 不是抽象的并且没有覆盖 Trait 中的抽象方法 bar() 解决方案 答案 从Java的角度来看Trait.s
..
在scala.collection,有两个非常相似的对象 JavaConversions 和 JavaConverters. 这两个对象有什么区别? 为什么它们都存在? 我想在什么时候使用一个和另一个? 解决方案 EDIT: Java Conversions 在 Scala 2.13.0 中得到了 @deprecated.请改用 scala.jdk.CollectionConve
..
Scala 的 Option 类有一个 orNull 方法,其签名如下所示. orNull [A1 >: A](隐式 ev : 我对隐含的东西感到困惑.有人可以解释一下如何使用它,最好是一个例子吗? 解决方案 scala>Some(1).orNull:10: 错误: 找不到参数 ev 的隐式值: (无:O
..
来自Scala 编程语言概述,第二版: //Scala对象打印选项{def main(args: Array[String]): Unit = {System.out.println("选项选择:")for (val arg 在上面的例子中,Scala 程序调用方法 startsWith和String的substring,它是Java中定义的一个类.它还访问 Java 类 System 的静
..
我的接口 在 java 中具有以下层次结构 公共接口Identifiable 扩展了Serializable {公共T getId();}公共接口功能扩展了可识别的{public String getId();}公共抽象类Adapter实现Function {公共抽象字符串getId();} 当我尝试按以下方式在 scala 中实现 Adapter 时 class MultiGetFu
..
我在构造函数上使用Scala 2.8默认参数,出于Java兼容性的原因,我想要一个使用默认参数的无参数构造函数. 出于非常明智的原因,这行不通: class MyClass(field1:String ="foo",field2:String ="bar"){def this()= {this()//
..
当前,我的主应用程序是用 Java Spring-boot 构建的,并且不会改变,因为它很方便. @Autowired 服务bean实现,例如: 企业和机构数据集.第一个还能够返回具有其场所的 Map 的 Enterprise 对象的列表. 因此该服务返回: Dataset , Dataset , Dataset 关
..