java在另一个公共方法中两次调用同一类的公共方法
我在同一类中有两个方法method1()和method2()method1()是读取一个“字符串”并从该字符串中提取整数,method2()是执行单击操作。此单击操作将更改作为method1()输入的“字符串”。Evreythign工作正常,但我的问题是 案例1 当我以下面的方式从另一个类调用这两个方法时-
method1();-------- 1
method2();-------- 2
method1();---------3
我得到了一个清晰的结果,表明第1行的结果与第3行的结果不同,因为第2行更改了字符串,但是
案例2 当我在同一个类中以以下方式调用method2()中的method1()时-
method2();{
method1();---------1
click statement of method2;
method1();---------2
}
并调用此方法2();从另一个班级来看,它不起作用 第1行和第2行给出了相同的结果
在案例2中我错了,或者在另一个公共方法中不可能两次调用同一类的公共方法??请导游
如果您需要此处的代码详细信息,请访问:-
public void clickOnFaces(int n) {
ArrayList<Integer> ratingLikes = ratingLikes(n);
int likes = ratingLikes.get(0);
int total = ratingLikes.get(1);
seleniumclient.elements(Mappings.face).get(n).click();
ArrayList<Integer> updatedRatingLikes = ratingLikes(n);
int c = updatedRatingLikes.get(0);
int d = updatedRatingLikes.get(1);
}
public ArrayList ratingLikes(int n) {
seleniumactions.waitForElement(Mappings.ratingLikes);
ArrayList<Integer> likes = new ArrayList<>();
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(seleniumclient.elements(Mappings.ratingLikes).get(n).getText());
while (m.find()) {
likes.add(Integer.parseInt(m.group()));
}
return likes;
问题是“c”和“d”的值与“likes”和“total”的值相同。当我在clickonfaces()中只保留click语句并从不同的类中调用这些方法时,它们会发生怎样的变化示例:
object.ratingLikes(int 0);
object.clickOnFaces(int 0);
object.ratingLikes(int 0);
共 (0) 个答案