में सार्वजनिक स्थिर अंतिम TwiP का उपयोग करने के लिए मैं जावा में public static final
के लिए वास्तविक समकक्ष प्राप्त करने की कोशिश कर रहा हूं।स्कैला:
एक object
में एक val
बनाना मेरे लिए काम नहीं करता है, क्योंकि यह एक नया उत्पन्न वर्ग Example$.class
का हिस्सा है और TwiP वर्ग Example.class
से उस तक पहुंच नहीं कर सकता।
यहाँ मैं स्काला के बंदरगाह के लिए कोशिश कर रहा हूँ एक जावा वर्ग का एक उदाहरण है:
public static final String[] MY_STRINGS = { "A", "B", "C" };
@Test
public void myTest(@Values("MY_STRINGS") String string) {
...
}
लेकिन मैं नहीं जानता कि कैसे बंदरगाह स्काला के public static final
करने के लिए। यदि यह यहाँ
@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
मैं स्काला का उपयोग कर समस्या कैसे हल कर सकते हैं?
क्या TwiP = http://twip.sourceforge.net/ है? –
यदि ऐसा है, तो शायद http://code.google.com/p/scalacheck/ अधिक उपयुक्त है? –
हां, यह यह twip है। मैं स्केलशेक की जांच करूंगा। लिंक के लिए आपको धन्यवाद। – renfis