草庐IT

scala-ide

全部标签

java - 运行 Scala jar 文件时出现 NoClassDefFoundError

我有一个带有RemoteActor的小应用程序,我想从中制作一个jar文件。当我尝试执行它时出现此异常:Exceptioninthread"main"java.lang.reflect.InvocationTargetExceptionatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)atsun.reflect.DelegatingMethodAccessorI

java - Json.obj Scala,字符串连接 : Compilation error

我正尝试在Scala中做下一步,我正在使用play2:valstr="another"valr=Json.obj("error_type"->"invalid_request_error","validation_errors"->(Json.obj("code"->"thismode"+str+"doesnotexist","param"->"mode")))但它给了我错误:Type mismatch, expected: (String, Json.JsValueWrapper), actual: String但如果我这样做:valr=Json.obj("error_type"->

java - 使用原语从 Scala 调用 Java vararg 方法

我在Java中有以下代码:publicclassJavaClass{publicstaticvoidmethod(Objectx){}publicstaticvoidvarargsMethod(Object...x){}}当我尝试从Scala访问它时,objectFooUser{JavaClass.method(true)JavaClass.varargsMethod(true)//我得到以下编译错误:typemismatch;found:Boolean(true)required:java.lang.ObjectNote:primitivetypesarenotimplicitlyc

java - 如何在 Scala 中向现有 Java 类添加工厂方法

在纯Scala环境中,如果我想向现有对象“添加”工厂方法,我可以执行以下操作:objectTestobjectExtensions{objectRichTest{defsomeFactory=newTest()}implicitdeffromTest(t:Test.type)=RichTest}...importExtensions._valt=Test.someFactory我需要将这样的功能与现有的Java类结合使用。在我的具体示例中,我想向类com.google.android.maps.GeoPoint添加工厂方法fromLocation(我想每个Android开发人员都知道为

java - NetBeans IDE 自动完成 'contains'

有人知道是否有办法让NetBeans代码自动完成按“包含”而不是“开头为”进行过滤。例如MyClass有getBlaBla()、setBlaBla()和someOtherBlaBla()我希望能够说出MyClass.BlaBla并在代码完成时建议上面的所有三个方法名称。当您不太记得方法名称是什么但知道它包含该词时,这将非常有用。 最佳答案 为了将来引用,这是从NetBeans7.4开始实现的,可以在选项中启用:在菜单栏中点击工具->选项在“选项”窗口中打开编辑器部分,然后单击代码完成选项卡勾选复选框子词完成对于Netbeans8.0

java - 在 Scala 中使用重载的 vargs 方法覆盖 Java 接口(interface)

有没有办法在Scala中实现以下Java接口(interface)?publicinterfaceRequest{voidacceptLanguage(Locale...locales);voidacceptLanguage(String...locales);}我试过:overridedefacceptLanguage(locales:Locale*):Unit=overridedefacceptLanguage(locales:String*):Unit=但这给了我:error:doubledefinition:havesametypeaftererasure我试过这个:overr

Java 调用带有隐式参数的 Scala 案例类?

他,如何从Java调用具有隐式参数的Scala案例类?斯卡拉:objectLoggable{caseclassRunUnit(valid:Integer){overridedeftoString()=id.toString()}caseclassRun(valid:Integer,valunit:RunUnit,valstart:Long)(implicitdb:DB){...}}Java:publicclassJTest{publicstaticvoidmain(String[]args){//worksfineLoggable.RunUnitru=newLoggable.RunUn

java - Ant Junit 测试通过 Ant 运行的速度比通过 IDE 慢得多 - 要看什么?

我正在通过ant运行我的junit测试,它们的运行速度比通过IDE慢得多。我的Ant电话是:通过Ant运行时,在我的IDE中几乎瞬时运行的相同测试(0.067秒)需要4.632秒。过去,我已经能够通过使用junitfork参数来加速像这样的测试问题,但这在这种情况下似乎没有帮助。我可以查看哪些属性或参数来加快这些测试?更多信息:我使用的是来自IDE的报告时间与junit任务输出的时间。这不是Ant运行结束时报告的总时间。奇怪的是,这个问题已经自行解决了。是什么导致了这个问题?系统在本地磁盘上运行,所以这不是问题。 最佳答案 这是一个

java - 将 Singleton 对象作为枚举元素的 Scala 枚举以及迭代它们的可能性?

我已经看过ScalaquestionaboutemulatingJava'senum和caseclassesvs.Enumeration但这似乎付出了太多的努力却获得了太少的yield。基本上,我希望有一个values方法返回DayOfWeek的所有单例对象,而无需重复我自己几次。我的代码应该是这样的:objectDayOfWeekextendsMyEnum{objectMONDAYextendsDayOfWeek(1)objectTUESDAYextendsDayOfWeek(2)objectWEDNESDAYextendsDayOfWeek(3)objectTHURSDAYexte

java - Scala如何区分()=>T和=>T

我的otherquestion被重复关闭,所以我会再试一次。我也读过thisquestion而我要问的是不同的。我有兴趣了解如何Call-by-Name:=>Type的内部实现不同于()=>Type.我的困惑来自于查看javap和cfr反汇编在这两种情况下没有区别。例如ParamTest.scala:objectParamTest{defbar(x:Int,y:=>Int):Int=if(x>0)yelse10defbaz(x:Int,f:()=>Int):Int=if(x>0)f()else20}javap输出javapParamTest.scala:publicfinalclass