有 Java 编程相关的问题?

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

java如何在一个类中使用静态对象,以及如何在另一个类中继承静态对象

我在一个selenium webdriver项目中工作。以下是我的框架,如下面的截图所示: enter image description here

下面是示例代码,我需要将一个静态变量和一个静态对象扩展到另一个类。但是当我试图扩展这个类时,它显示了访问修饰符的一些限制

package com.AFE_Framework;
import java.util.List;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
public class A 
{
   public static int dropdown_element_count;

   static WebElement afeTemplates;

   public static void Method_A (String A, String B)
   {
    WebElement createafeDiv = driver.findElement(By.xpath(xpathvalue1));
        List<WebElement> afeTemplates = createafeDiv.findElements(By
                .xpath(xpathvalue2));

   }


}
==========================================================================
package com.AFE.TestCase

import java.util.List;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
import com.AFE_Framework.*;


public class B extends Class A 
{
  public static void Manage()   
    {
    **dropdown_element_count = afeTemplates.size() < --Here I am getting the error** 
    }

}

有谁能帮我解决这个问题吗*


共 (1) 个答案

  1. # 1 楼答案

    此错误与静态错误无关。错误与类型不匹配有关

    而且我相信你正在尝试在下拉列表中计算大小。我建议你选择课堂

    package com.AFE.TestCase
    
    import java.util.List;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.By;
    import com.AFE_Framework.*;
    
    
    public class B extends Class A 
    {
      public static void Manage()   
        {
            Select se = new Select(driver.findElement(afeTemplates);
    
    
        List<WebElement> l = se.getOptions();
    
        dropdown_element_count = l.size();
        }
    
    }