/**
* this is from the r2j class
*/
public String getCurrentState() {
trace("getCurrentState() starts... ...and ends with value " + currentState + ", " + STATES[currentState]);
return currentState + ", " + STATES[currentState];
}
/**
* provide the identity of the specified state
* @return which state is of a given number
*/
public String getSpecificState(int stateNum) {
trace("getSpecificState() starts... ...and ends with value " + stateNum + ", " + STATES[stateNum]);
return stateNum + ", " + STATES[stateNum];
}
答案 0 :(得分:2)
您致电bot.getSpecificState(bot.getCurrentState())
。 bot.getSpecificState()
需要int
参数,但bot.getCurrentState()
会返回String
。 Java抱怨,因为传递的String
与预期的int
不兼容。
答案 1 :(得分:0)
R2JCD2类有方法getSpecificState,它可能期望一个int参数,你似乎在传递一个字符串参数,即同一类的方法getCurrentState的返回值。如果您提供R2JCD2类源,那么我们肯定会知道。