有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案