Я пытаюсь получить реальный эквивалент для Java public static final
в Scala для использования TwiP .
Создание val
в object
не работает для меня, потому что это часть нового сгенерированного класса Example$.class
, и TwiP не может получить к нему доступ из класса Example.class
.
Вот пример класса Java, который я пытаюсь перенести в Scala:
public static final String[] MY_STRINGS = { "A", "B", "C" };
@Test
public void myTest(@Values("MY_STRINGS") String string) {
...
}
Но я не знаю, как перенести public static final
в Scala. Если это значение в объекте, как здесь
@RunWith(classOf[TwiP])
class Foo {
import Foo.MY_STRINGS
@Test
def testTwiP(@Values("MY_STRINGS") value: String): Unit = {
println("I'm testing value " + value + ".")
}
}
object Foo {
val MY_STRINGS = Array("A", "B", "C")
}
Я получаю только следующее исключение:
net.sf.twip.internal.TwipConfigurationError:
there is no method or field 'MY_STRINGS' named in the @Values annotation of Parameter#1
Как решить проблему с помощью Scala?