草庐IT

scala-ide

全部标签

java - Java 和 Scala 协同工作的效果如何?

在过去的几个月里,我一直在学习Scala,现在我觉得除了解决一些简单的问题之外,我可以开始将其用于实际工作。我的问题是这两者协同工作的效果如何?我现在正在处理几个Java项目。在其中开始使用scala有多容易?有什么陷阱需要注意吗?是否有任何教程或类似的东西可以做到这一点?如果我想在Web项目中使用Scala,该怎么做(提升除外)?欢迎所有想法和建议。 最佳答案 一般来说,从Scala代码使用Java库比从Java使用Scala的东西更容易。这往往会发生,因为Scala具有高级功能,这些功能在技术上可以在Java中访问,但由Scal

java - 无法在 Eclipse IDE 中更改 Maven 版本

在Eclipse中mvnpackage失败但在终端中成功后,我意识到Eclipse正在运行Maven3.3.3而终端正在运行3.3.9。我尝试通过转到Eclipse->Preferences->Maven->Installations并指向我的3.3.9文件夹来重新配置Eclipse,并且显然成功了。我重新启动Eclipse并再次尝试但没有可用。此外,尝试构建时不会确认对pom.xml文件的更改。我插入了不合适的斜杠和其他字符,并且只能生成此错误:组装WAR时出错:需要web.xml属性(如果在更新模式下执行,则需要预先存在的WEB-INF/web.xml)我根据this修改了我的po

java - 在 Scala 中实现具有原始类型的方法

我在Scala中使用DroolsPlanner(用Java编写)时遇到问题。Droolsplanner中的一个接口(interface)声明为:publicinterfaceScoreextendsComparable然而,另一个接口(interface)使用“Score”作为原始类型:publicinterfaceSolution{ScoregetScore();然后我想在Scala中实现这个接口(interface):classMySolutionextendsSolution{defgetScore:Score=...我得到一个编译错误:Scala编译器不允许只写'defgetS

java - 为什么我不能从 Scala 访问在实现 Java 接口(interface)的类中声明的变量?

在Java中,我有一个实现接口(interface)的类:AlertDialogimplementsDialogInterface如果在接口(interface)内部声明了一些变量,我可以访问它们:AlertDialog.BUTTON_POSITIVE但在Scala中,上面的行无法编译。好像是隐藏的一样。有没有什么方法可以在Scala中访问这些变量而无需创建新对象或做任何其他hacky? 最佳答案 稍微提供更多细节:无法访问这些内容的原因是George正在谈论在接口(interface)上定义的静态成员。Scala没有静态成员——相

java - 在 Tomcat 中进行开发的最佳 IDE 是什么?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion最近我一直在做大量工作来开发用于在Tomcat5.5中部署的servlet。我当前的IDE是带有WTP的EclipseGanymede。我一直对Tomcat集成非常不满意,因为配置经常被破坏并且需要调整。我想知道是否有人可以推荐另一个可以更好地处理这种集成的IDE。我对人们如何看待IntelliJ对Tomcat的支持特别感兴趣。请注意,我也在使用Maven2,拥有Mav

java - Scala while 循环赋值

我正在尝试将一些Java代码移植到Scala中:while((j=f('blah'))>=0)...错误:“值>=不是单元的成员”这不可能吗? 最佳答案 在Scala中赋值返回()(unit)。但这没关系,因为您可以将代码块放在任何地方。你需要这个:while({j=f("blah");j}>=0)... 关于java-Scalawhile循环赋值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

java - 如何将 java.util.List[java.lang.Double] 转换为 Scala 的 List[Double]?

我想以高效的方式将Javadouble列表(java.util.List[java.lang.Double])转换为Scaladouble列表(List[Double])。目前,我正在对列表进行映射,将每个double值转换为Scaladouble值。我不想映射每个值,而是正在寻找一种更有效的方法。importcollection.JavaConversions._importcollection.mutable.Buffervalj:java.util.List[java.lang.Double]=Buffer(newjava.lang.Double(1.0),newjava.lan

java - scala/java 是否有类似 Python 中的 StringIO 的东西?

我想知道java/scala是否具有“可以充当文件的字符串对象”作为python中的StringIO?我认为这比写入和读取大量临时文件要好。我更喜欢scala,但java也应该没问题。 最佳答案 我相信StringWriter正是您要找的。 关于java-scala/java是否有类似Python中的StringIO的东西?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8263

java - 如何将 Java 列表与 Scala 的 foreach 一起使用?

这个问题在这里已经有了答案:IteratingoverJavacollectionsinScala(9个回答)关闭9年前。我尝试使用asInstanceOf将java列表转换为Scala列表但没有成功,因为我从android调用返回的列表是java列表。valapList=(wfm.getScanResults:java.util.List[ScanResult])希望这样做,以便我可以在forcomprehension中使用(新Scala)列表,因为它似乎不喜欢在此构造中使用java列表,这会给我一个错误。valueforeachisnotamemberofjava.util.Lis

java - sbt 构建失败-找不到模块 : org. scala-sbt#sbt;0.13.5

我试图为现有的Scala项目调整sbtbuild但没有成功,该项目以前工作正常但留下了任何文档。似乎替换了不正确的URL来解决“sbt.jar”的依赖关系......在my_project目录内:earapplication.xmlweb-logic-application.xmlprojecttargetconfig-classes*.classsrcmainjavapackage(java-utils)scalapackage(scala)my_app.propertiesspring.xml...webappWEB-INFweb.xmltestscalaresourcesbuil