调用方法报空指针错误,你就要检查 当前对象是空的。即当前的Object==null

解决方案 »

  1.   

    package my;public class test1 { public static void main(String[] args) {
    // TODO Auto-generated method stub
    test t=new test();
    t.setLight("456");
    t.setTime("123");
    t.getLight();
    t.getTimeLight();
    System.out.println(t);
    }}
    在你的类中添加:@Override
    public String toString() {
    return "test [time=" + time + ", light=" + light + "]";
    }
    测试正常。不知道你是什么问题。
      

  2.   

    你的类里面,没有对time做赋值或初始化的操作,所以time为null,getTime为null。
    getTimeLight函数对information赋值了,所以返回的有值。
    调用getLight正常,是因为你在调用前,调用了setLight。
    在另一个方法中调用getTime又是可以的,说明你在这个方法里调用了setTime给time赋值了........................