Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对变量而不是类调用静态方法_Java_Scala - Fatal编程技术网

Java 对变量而不是类调用静态方法

Java 对变量而不是类调用静态方法,java,scala,Java,Scala,因此,我正在为一些Java代码编写一些Scala测试(这两方面我都是新手)。我试图做的不是在Configuration类上调用.create,而是在confmock对象上调用create。我该怎么做呢 当我试图在配置类的模拟上调用.create时,我得到了一个错误,因为(我认为)。create是一个来自自定义抽象配置java类的静态方法 Scala测试代码: var conf: Configuration = mock[Configuration] when(Configuration.cre

因此,我正在为一些Java代码编写一些Scala测试(这两方面我都是新手)。我试图做的不是在
Configuration
类上调用
.create
,而是在
conf
mock对象上调用
create
。我该怎么做呢

当我试图在
配置
类的模拟上调用
.create
时,我得到了一个错误,因为(我认为)
。create
是一个来自自定义
抽象
配置
java类的
静态
方法

Scala测试代码:

var conf: Configuration = mock[Configuration]

when(Configuration.create("var1","var2", "var3")).thenReturn(testConfiguration)

谢谢

在java中,不允许对对象调用静态方法,但是您可以创建一个未初始化的变量并执行以下操作:MyClass;staticMethod();或者创建一个具有静态方法的内部类,如下所示:在Scala中,没有静态方法,但是您可以通过实现SingleTon来创建一些“伪静态”:发布的代码片段的可能副本没有多大意义。而拥有一个需要模仿的静态方法似乎是非常错误的。添加一个please.static方法在java中不允许对对象调用,但是您可以创建一个未初始化的变量并执行以下操作:MyClass;staticMethod();或者创建一个具有静态方法的内部类,如下所示:在Scala中,没有静态方法,但是您可以通过实现SingleTon来创建一些“伪静态”:发布的代码片段的可能副本没有多大意义。而拥有一个需要模仿的静态方法似乎是非常错误的。请加一个。