使用 Scala 中的泛型调用 Java 静态方法

Cod*_*ace 0 java scala

我有一个形式的 Java 方法

    public interface JavaInterface< T extends A >{
        static < T extends A > JavaInterface< T > callThis(){
         //I want to call this in scala

        }
    }
Run Code Online (Sandbox Code Playgroud)

在 Scala 我写

val x = JavaInterface[SomeClass].callThis()
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误,告诉我它“不是一个值”。我如何在 Scala 中调用该静态方法?

Joe*_*Joe 6

你要:

val x = JavaInterface.callThis[SomeClass]()
Run Code Online (Sandbox Code Playgroud)

为静态方法参数化的是方法,而不是类型。