在java中调用方法(包括Selenium / Apache-POI)

我创build了一个类'ReadURL',它提取了一个excel中存在的URL。

public class ReadURL { static String val; public String readExcel(String path,String tab,int rowNum,int cellNum) throws Exception { FileInputStream fis = new FileInputStream(path); Workbook wb = WorkbookFactory.create(fis); Sheet sh = wb.getSheet(tab); Row row = sh.getRow(rowNum); String val = row.getCell(cellNum).getStringCellValue(); return val; } } 

我从另一个具有主要方法的类“DeadLinks”通过声明值调用上述方法。

 public class DeadLinks { public static void main(String[] args) throws Exception { String addr = "C:/Users/sjois/Documents/Automation/TestURLs-Dev.xlsx"; String sht = "USpages"; int r = 2; int c = 0; ReadURL url = new ReadURL(); url.readExcel(addr, sht, r, c); System.out.println(ReadURL.val); } } 

当我执行“ReadURL”类的主要方法和硬编码值,事情工作正常。 但是,当我尝试从另一个函数调用函数时,总是返回“空”。 在编译或运行时,我没有收到任何错误。 我哪里错了?

我的错! 曾经在全球和本地宣布“val”两次! 删除了当地的声明,现在完美的工作! 🙂