草庐IT

scala-tools

全部标签

java - IntelliJ IDE 无法正确检测 Scala 模板

我正在尝试让PlayFramework在IntelliJ中正常工作,但似乎没有正确检测到我的Scala模板。这些是我完成的步骤:设置:Brew安装PlayBrew安装sbt下载并安装适用于IntelliJ的playFramework插件下载并安装适用于IntelliJ的Scala插件为IntelliJ下载并安装SBT插件我从终端运行这个(按以下顺序):玩新的doTest干净编译发挥创意sbt创想在IntelliJ中,我打开项目并检查文件target/scala-2.10/src_managed/main/controllers/routes它看起来像这样:我还尝试按照这些说明逐步设置全

java - Intellij 无法运行 Scala 代码

我有一个同时使用Java和Scala代码的项目。当我尝试在安装了Scala插件0.38.441的Intellij13.1.4上运行Scala的主要功能时,出现以下错误Error:scalac:Error:Scalainstancedoesn'texistorisinvalid:versionunknown,libraryjar:/home/arpit/.m2/repository/org/scala-lang/scala-library/2.11/scala-library-2.11.jar,compilerjar:/home/arpit/.m2/repository/org/scal

java - Scala 包对象getClass

我想为Scala包对象获取java.lang.Class:应用程序/package.scala:packageobjectapp{}应用/Main.scala:打包应用objectMainextendsApp{val_=app.getClass}编译失败:objectgetClassisnotamemberofpackageappNotethatappextendsAny,notAnyRef.Suchtypescanparticipateinvalueclasses,butinstancescannotappearinsingletontypesorinreferencecompari

java - 如何将 Java 双冒号运算符 (::) 翻译成 Scala?

我想使用camunda-bpm-assert-scenario在我的ScalaTests中。我有这段代码receiveTask::receive:when(documentRequest.waitsAtReceiveTask("ReceiveTaskWaitForDocuments")).thenReturn((receiveTask)->{receiveTask.defer("P1DT1M",receiveTask::receive);});根据IsitpossibletouseaJava8stylemethodreferencesinScala?中的回答我可以很容易地将其翻译成:r

java - 如何更改 Hibernate Tools 反向工程 DAO 类的名称?

所以我正在尝试使用HibernateTools对我的数据库进行逆向工程,而我刚刚开始使用Freemarker模板来弱化它生成的代码。问题是我想更改它生成的DAO类的名称。默认情况下,DAO类以PersonH​​ome的形式命名,但是为了将名称更改为PersonDAO,我修改了dao/daohome.ftl。虽然这确实将生成的类名称更改为PersonDAO,但java文件仍称为PersonH​​ome.java。有没有地方我也可以更改生成的文件名以匹配源代码? 最佳答案 好吧,我自己已经弄清楚了。似乎虽然Hibernate工具确实支持

带有 Scala 的 Java RMI,这可能吗?

JavaRMI-远程方法调用-仅适用于Java到Java。关于Scala我在网站上读到与Java的集成是无缝的,并且:ScalaprogramsrunontheJavaVM,arebytecodecompatiblewithJavasoyoucanmakefulluseofexistingJavalibrariesorexistingapplicationcode.YoucancallScalafromJavaandyoucancallJavafromScala,theintegrationisseamless.这是否意味着我可以成功地将Java用于ScalaRMI?有人亲身试验过吗?

使用 findbugs 的 java 编译错误。 com.sun.tools.javac.code.Symbol$CompletionFailure : class file for javax. annotation.meta.When not found

我正在尝试使用findbugs1.3.2的注释。我在一个简单的测试中使用了edu.umd.cs.findbugs.annotations.NonNull注释,它工作正常。但是,现在我有一个大项目,由子模块组成,使用maven,我通过在某个java文件中导入该注释得到以下编译错误:com.sun.tools.javac.code.Symbol$CompletionFailure:classfileforjavax.annotation.meta.Whennotfound可能是什么问题?我尝试在所有子模块中添加findbugs依赖项。也许它与jsr305冲突?我看到我们的依赖项之一使用js

java - Scala Actor 效率低下问题

首先让我说我是Scala的新手;但是,我发现基于Actor的并发模型很有趣,并且我尝试将其用于一个相对简单的应用程序。我遇到的问题是,尽管我能够让应用程序运行,但结果(在实时、CPU时间和内存使用方面)的效率远低于基于Java的等效解决方案使用从ArrayBlockingQueue中提取消息的线程。我想明白为什么。我怀疑这可能是我缺乏Scala知识,并且我造成了所有的低效率,但在多次尝试重新设计应用程序但没有成功之后,我决定向社区寻求帮助。我的问题是:我有一个包含许多行的gzip文件,格式为:SomeIDcomma_separated_list_of_values例如:123412,4

java - 如何高效地在java中实现这个scala操作

我使用List(1,2,3,4)::::List(1,2,5)distinct来解决这个问题。它返回List(1,2,3,4,5)。如何在java中实现相同的功能并且非常高效和优雅地完成??? 最佳答案 使用SortedSet而不是List以避免重复并进行排序。使用set.addAll(otherSet);添加另一个集合。总而言之:TreeSetset=newTreeSet();set.addAll(Arrays.asList(1,2,3,4));set.addAll(Arrays.asList(1,2,5));嗯,这是优雅的方式。

java - 不使用 2.11 编译的 Java 中 Scala 集合的简单使用

所以我得到了这个super令人兴奋的Java类:importscala.collection.immutable.Stream;publicclassEmptyStreamFactory{publicstaticStreamcreateEmptyStringStream(){returnStream.empty();}}使用类路径上的2.10.4scala-library.jar编译得很好(或2.9.2,这是值得的)。现在我用2.11试试:EmptyStreamFactory.java:5:error:incompatibletypesreturnStream.empty();^req