草庐IT

SCALA_HOME

全部标签

java.util.concurrent.LinkedBlockingQueue put 方法在 Scala 中需要 Nothing 作为参数

这是代码片段-importjava.util.concurrent.LinkedBlockingQueuedefmain(args:Array[String]){valqueue=newLinkedBlockingQueuequeue.put("foo")}这给了我-错误:类型不匹配;找到:java.lang.String("foo")要求:无queue.add("foo")我的理解是因为我没有指定进入队列的元素的类型。如果是这样,我们如何在Scala中为LinkedBlockingQueue指定类型而不是默认的通用类型? 最佳答案

java - 当需要 Scala 的列表时,使用 java.util.List 从 Java 调用 Scala 代码

我用Scala编写了一个API。有几个入口点,我希望将List[SomeTrait]作为输入并返回List[OtherTrait]。我将该Jar包含在一个Java项目中以供使用,但在尝试将java.util.List传递给需要Scala的List对象的方法时遇到了问题。我意识到它们不一样,而且Java不知道如何进行转换。那么,如何在不期望Java调用者传入Scala列表的情况下完成这项工作? 最佳答案 我很想听听其他建议,但这是我找到的解决方案,但我在Google上找不到任何地方。如果我的普通Scala入口点是这样的方法:defdo

c# - 为什么 .NET 的 Scala 编译器会忽略 val 的含义?

我正在玩弄Scala。我发现了3个有趣的东西(标题是第三个)。1声明为val的局部变量不被解释为final。classHowAreVarAndValImplementedInScala{varv1=123valv2=456defmethod1()={varv3=123valv4=456println(v3+v4)}}如果我将上面的scala代码编译成字节码,然后将其反编译成java,它看起来像这样:publicclassHowAreVarAndValImplementedInScala{privateintv1=123;privatefinalintv2=456;publicintv1

java - 这真的是从 Java 将 void 函数传递给 Scala 方法的方法吗?

我最近一直在玩Scala/Java互操作,特别是从Java(7)调用Scala(2.10.4)代码。这比我预期的要愉快,但有几件事让我感到困惑。例如,在scala.runtime中,我有一个不错的AbstractFunction抽象类集合。但是对于没有返回值的方法,我没有看到任何东西。例如,假设我有以下Scala代码:classMyClass(name:String){defSayWhat(say_fn:String=>Unit)=say_fn(name)}我的理解是Java的void或多或少是Scala的Unit,所以我可以用下面的Java匿名类传递类似lambda的东西:impor

java - 在 Mac 中找不到 'JAVA_HOME' 环境变量

我是Mac新手,所以我安装了Cordova(Node、Git、Grandle),但我无法在我的手机上执行它,我的意思是我不能执行“sudoCordovarunandroid”,因为它不能'找不到“JAVA_HOME”。我安装的时候把这个变量放在了之前...(很头疼?)我试图打开bash_profile但我没有找到它,如果我在终端中打开它总是打开一个新文件。如果我回显$JAVA_HOME,结果是:echo$JAVA_HOME/usr/libexec/java_home这是我的错误:sudocordovarunandroid--target=ZY223T38PM(Node:1369)Unh

java - Scala:Trait Companion Object 在 Java 中不可见

特征的伴生对象在Scala中在Scala中没有可见性问题:traitProtocolPacketextendsSerializable{deftoByteArray:Array[Byte]}objectProtocolPacket{defgetStreamType(streamBytes:Array[Byte])={//...}}但是在Java端(例如,在jar中获取上述内容),ProtocolPacket.getStreamType是不可见的。事实上,(由IDEA反编译)源代码没有为ProtocolPacket定义的getStreamType方法编辑:我在SO上发现了关于Compan

java - Scala 中的@throws 不允许调用 Java 来捕获正确的异常类型

我有一些这样的Scala代码:classCallee{@throws(classOf[MyCheckedException])defdoStuff(){}}像这样从Java中调用它:publicclassCaller{publicstaticvoidmain(String[]args){//thiswon'tcompile;theJavacompilercomplainsthatthecatchblockisunreachable//howeverwithoutthecatchblock,itcomplains"unhandledexceptionMyCheckedException"

java - 在 java 或 scala 中使用 dbpedia spotlight

有谁知道在哪里可以找到关于在java或scala中使用dbpediaspotlight的一些方法?或者任何人都可以解释它是如何完成的?我找不到关于此的任何信息... 最佳答案 DBpedia聚焦wiki页面将是一个很好的起点。我相信installation页面列出了使用该应用程序的最流行方式(使用jar或设置Web服务)。它包括关于usingtheJava/ScalaAPI的说明使用您自己的安装,或调用Web服务。需要下载一些额外的数据才能运行您自己的服务器以提供完整服务,是时候自己冲杯咖啡了。

java - 无法使用 getDeclaredFields() 检索 Scala 类的字段

我正在尝试将Java库(JOhm)与Scala一起使用,并注意到当库尝试使用类似model.getClass().getDeclaredFields()的内容读取我的Scala类的字段时它失败了.然后我决定尝试在Scala解释器中用简单的例子做同样的事情:scala>importjava.lang.reflect.Field;importjava.lang.reflect.Fieldscala>classmyClass(attribute1:String,attribute2:String,attribute3:String)definedclassmyClassscala>valmy

java vs scala - 在单独的线程上读取文件

我想知道就行业实践而言最好的方法是使用多线程方法读取文件。在Java中,我会执行以下操作:classReader{ResultreadFile(Filefile,Listenercallback)}classListener{voidprocess(Resultr)}Reader会生成另一个线程来生成结果,然后从工作线程中回调Listener。这是一个好方法吗?这将如何转化为Scala,它可能有其他更好的机制来实现这一点? 最佳答案 Scala中的一种方法是使用并行集合。假设您有一系列文件:files:Seq[File]=...可以