我在将参数传递给公共static void主类时遇到问题。
基本上,我在这里有以下主要课程:
public class testClass{
public static void main(String[] args) {
try {
...//code
String clientId = "test" + args0;
...
} catch(Exception e) {
e.printStackTrace();
}
}
现在我想将clientid的id传递为args0。我的尝试是编写这样的步骤定义:
When I enter the clientId "xxxxxx"
然后在我的步骤def中实际上调用了main方法,但这是我遇到的以下问题。我知道如何将参数从一种方法传递给另一种方法,但是如何在需要args的主方法中传递参数呢?
@When("^I enter the clientId \"([^\"]*)\"$")
public void ientertheClientId(String clientId) {
testClass.main(clientId);
}
上面为我提供了该方法的一条红线
答案 0 :(得分:-2)
函数ientertheClientId
必须为static
才能调用函数main
。