Передача Hashtable в метод в качестве параметра выдает исключение нулевого указателя - PullRequest
0 голосов
/ 08 сентября 2011

Я пытаюсь передать Hashtable в качестве параметра в метод, который сам передает эту же таблицу в другой метод:

     public class Recruiter {
               private WebDriver driver;
               private DataEntry d;
               private String password;

               public Recruiter(WebDriver driver){
               this.driver = driver;
               }

              public void createRecruiter(Hashtable<String, String> vars, String     preferences[]){       
               d.enterText(vars);
               driver.findElement(By.id("SAVE")).click();
        }

        Main:

                  Hashtable<String, String> vars = new   Hashtable<String, String>();

                       vars.put("DOB","02 Mar 1983");
                       vars.put("SURNAME","Release");
                       vars.put("FIRSTNAME","David");
                        vars.put("COMPANYNAME","Test Inc");


                   Recruiter recruiter = new Recruiter(driver);
                       recruiter.createRecruiter(vars, preferences);

Однако я продолжаю получать исключение нулевого указателя по адресу: d.enterText(vars); Как правильно передать Hashtable в качестве параметра метода?

Ответы [ 2 ]

3 голосов
/ 08 сентября 2011

Я не вижу, где вы инициализируете d. Это вызывает NPE, а не vars. При этом d следует инициализировать в конструкторе Recruiter.

0 голосов
/ 08 сентября 2011

Просто инициализируйте DataEntry d, прежде чем использовать его. Что-то вроде:

d = new DataEntry();

внутри конструктора.

...