Java TestNg中的NullPointerException

Java TestNg中的NullPointerException,java,testng,Java,Testng,我看过很多文章,清楚地说指针适用于jvm而不是编程级别,而且如果定义null到对象级别引用,那么在该对象上执行任何操作都会产生NullPointerException。如果有任何建议,请 public class ItCaseContrext_Group { @Test(expectedExceptions=NullPointerException.class) @DataProvider(name="td") public Object[][] datamethod

我看过很多文章,清楚地说指针适用于jvm而不是编程级别,而且如果定义null到对象级别引用,那么在该对象上执行任何操作都会产生NullPointerException。如果有任何建议,请

public class ItCaseContrext_Group
{

    @Test(expectedExceptions=NullPointerException.class)
    @DataProvider(name="td")

    public Object[][] datamethod(ITestContext context) throws Exception 
    {
        Object[][] data=null;

        for(String g:context.getIncludedGroups())
        {
            System.out.println(" i am in for loop");
            if(g.equalsIgnoreCase("A")) 
            {
            data= new Object[][] 
                        {
                    {"10","20"},
                    {"30","40"}
                        };
                 System.out.println(" A");
                        break;
            }
            else if(g.equalsIgnoreCase("B"))
            {
                System.out.println(" B");
                data = new Object[][] 
                        {
                    {"abdul","kalam"},
                    {"Steve","jobs"}
                        };
                        break;
            }
        }
        return(data);
    }
    @Test(dataProvider="td",groups= {"A"})
    public void m1(String a, String b)
    {
        System.out.println(a+" "+ b);

    }




    @Test(dataProvider="td",groups= {"B"})
    public void m2(String a, String b)
    { 
    System.out.println(a+" "+ b);
    }


}

不太清楚你在问什么


Java没有像C这样的指针,但内存中仍然存在一个对象。如果您命名了一个对象,但没有创建它,然后尝试使用该对象,则会发生NullPointerException错误,因为该对象还不存在。

这是否回答了您的问题?