Java空指针问题接口实现类

img


我只有改成private BookDao bookDao=new BookDao() ,才能输出两句话,但是我看的视频中那个人这样敲成功了,而我确实空指针异常,怎么解决

你都还没有实例化,当然会报空指针。还有,接口能被实例化吗??

public class BookServiceImpl implements BookService{
    private BookDaoImpl bookDao = new BookDaoImpl();
    @Override
    public void save() {
        System.out.println("book service save");
        this.bookDao.save();
    }
    public void setBookDao(BookDaoImpl bookDao)
    {
        this.bookDao = bookDao;
    }
}

测试类,不用写main函数吧