Java 对变量而不是类调用静态方法
因此,我正在为一些Java代码编写一些Scala测试(这两方面我都是新手)。我试图做的不是在Java 对变量而不是类调用静态方法,java,scala,Java,Scala,因此,我正在为一些Java代码编写一些Scala测试(这两方面我都是新手)。我试图做的不是在Configuration类上调用.create,而是在confmock对象上调用create。我该怎么做呢 当我试图在配置类的模拟上调用.create时,我得到了一个错误,因为(我认为)。create是一个来自自定义抽象配置java类的静态方法 Scala测试代码: var conf: Configuration = mock[Configuration] when(Configuration.cre
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来创建一些“伪静态”:发布的代码片段的可能副本没有多大意义。而拥有一个需要模仿的静态方法似乎是非常错误的。请加一个。