jjzjj

ScalaObject

全部标签

java - 导出 Java Scala 项目时,未能获取 scala/ScalaObject

我正在使用安装了Scala2.9.3插件的eclipse。我有一个Scala项目,它在eclipse中运行良好,但是当我将项目导出到“可运行的JAR文件”并尝试运行它时,出现以下异常:java.lang.NoClassDefFoundError:scala/ScalaObject我尝试了所有3个库处理选项:提取所需的库...打包所需的库...复制所需的库...所有都以相同的异常结束。我需要做什么才能从我的项目中创建一个独立的JAR文件? 最佳答案 我用过sbt-assembly插件过去,我发现它很容易使用。

java - NoClassDefFoundError : scala/ScalaObject in mixed Scala/Java project

背景:我是一名C#开发人员,但我的下一个项目需要在JVM上。我研究过Scala,我认为它可以让我在C#中尽我所能(Lambda、推断类型、函数式等)。我会把自己归类为一个非常新手的Java开发人员……尤其是在使用IDE等方面。我有一个似乎有效的Scala项目...我做了一个Java项目,引用了Scala项目小编好像知道Scala项目中的类(typeahead等)当我尝试运行Java项目时,出现此错误:Exceptioninthread"main"java.lang.NoClassDefFoundError:scala/ScalaObjectatjava.lang.ClassLoader

java - 我可以从 Java 访问 Scala 对象的不带括号的 val 吗?

给定以下Scala对象:objectScalaObject{valNAME="Name"}似乎Scala编译器生成了一个无参数方法来访问NAME字段。但是,当我尝试从Java访问此字段时,访问此字段的唯一方法似乎是作为无参数方法,例如:System.out.println(ScalaObject$.MODULE$.NAME());有没有办法让Scala编译器允许Java按照预期的Java习惯用法访问val:System.out.println(ScalaObject$.MODULE$.NAME); 最佳答案 严格来说,答案是否定的,

java - 为什么 `ScalaObject`存在?

为什么所有Scala类都继承自ScalaObject,尽管与定义了额外方法的AnyRef相比,该特征完全是空的并且没有(可见?)功能?这不会减慢像equals()或hashCode()这样的方法调用,因为它需要考虑另一个类(这可能会覆盖这些方法)?不是可以将AnyRef和ScalaObject合并为一个类吗?更新:Scala对象waseradicated使用新的2.10版Scala。 最佳答案 ScalaObject插入一个$tag方法,根据librarysourcecodefor2.7中的注释,“需要优化与案例类的构造函数匹配的模