scala-java-interop

    8热度

    1回答

    我想我明白斯卡拉2.10的新的“值类”功能,通过与Haskell的newtype比较: trait BoundedValue[+This] extends Any { this: This => def upperBound: This def lowerBound: This } class Probability @throws(classOf[IllegalA

    8热度

    1回答

    我有一类与此代码: package shop.orders.services.email private[services] class EmailService {...} 然后在不同的包,我用类: package shop.ui import shop.orders.services.email.EmailService class PaymentConfirmation ex

    0热度

    1回答

    我无法从Scala中访问来自String的方法。我试过javap,并且至少有一种访问方式应该可以工作,但不是。 App.scala object App { def fromString(s:String) : Option[Int] = if(s == "0") Some(0) else None } Test.java public class Test { public s

    25热度

    2回答

    我有一个需要在Java类中使用的Scala对象。 这里是斯卡拉对象 object Person { val MALE = "m" val FEMALE = "f" } 如何使用Java中此斯卡拉对象? 我曾尝试以下至今没有成功(编译错误): Person.MALE() //返回一个字符串,因为我想实际Person对象

    7热度

    1回答

    我已经在Scala中编写了一个API。有几个入口点,我期待List [SomeTrait]作为输入并返回List [OtherTrait]。 我在一个Java项目中使用Jar,并遇到了一个问题,试图将java.util.List传递给期望Scala的List对象的方法。我意识到它们不一样,Java不知道如何进行转换。那么,您如何在不期望Java调用者通过Scala列表的情况下完成这项工作?

    5热度

    2回答

    我正在尝试使用Scala为Sonar创建扩展。 我需要扩展以下Java接口: public interface Decorator extends BatchExtension, CheckProject { void decorate(Resource resource, DecoratorContext context); } 但资源类型实际上是这样定义: public abs

    11热度

    2回答

    我想创建一个遵循Scala setter/getters约定的Java类。 我尝试下面的简单类,但它不工作: public class JavaA { private int a = 0; public int a() { return a; } public void a_$eq(int a) { this.a = a; } } 但是,当我尝试从斯卡拉访问

    8热度

    2回答

    我有一个Traversable,我想把它变成一个Java Iterator。我的问题是,我希望一切都被懒惰地完成。如果我对遍历器执行.toIterator,它会热切地产生结果,将它复制到List中,并在List上返回一个迭代器。 我敢肯定,我失去了一些东西简单在这里... 这里是一个小的测试案例,显示了我的意思: class Test extends Traversable[String] {

    4热度

    1回答

    两个目录中的同一个源文件 我想在Java类中引用Errors.scala中的以下密封特征。在Scala 2.9.1中,我能够从Java中引用Errors.TooBig作为错误$ TooBig $,它不再在2.9.2中编译。 Errors.scala package com.abc sealed trait Error object Errors { case object Too

    1热度

    3回答

    可能重复: Accessing scala object fields from java 我有这样的斯卡拉对象 object Foo { val TOTAL = 10 def totalMethod = 10 } 当我做这在Java代码: System.out.println(Foo.totalMethod()); 它的工作原理,但是当我做 System.out.p