这是到目前为止的代码片段,我试过调用我在同一个类中编码的getCard方法但是在编译时似乎给了我错误
@WebService
public class Card {
@WebMethod
public int getCard() {
Random r = new Random();
int rand = r.nextInt((10) + 1);
return rand;
}
public int getCards() {
int one;
one.getCard();
int two;
two.getCard();
//getCard one = new getCard();
//getCard two = new getCard();
int three = (one + two);
return three;
}
}
答案 0 :(得分:2)
您无法调用one.getCard()
,因为one
的类型为int。调用方法时,您也不需要使用new
关键字。 new
关键字用于创建新对象。只需使用
one = getCard();
答案 1 :(得分:0)
你不能做one.getCard()
,因为这是一个对象调用方法的方式,而你的方法被声明为int
这是一种基本类型。请记住,您的getCard只是返回一个值,这就是为什么您需要捕获值的原因。
int one = getCard();
这是有效的。现在如果你设置你的getCard方法返回一个String然后捕获你可以使用的字符串
String one = getCard();
再次捕获原始类型。类似的概念适用于所有原始类型,例如long
,char
float
double
boolean
等。希望有所帮助。