因为你如果自定义接口的话,他其实相当于一个普通的接口,而引用包实现的这个接口,他是和框架在一起实现的,程序知道什么时候去调用此接口中的方法,自己的接口的话,程序就不知道什么时候去调用了
接口的概念是什么?一个接口下面定义了相关类别的多种实现,而且这些实现可能来自多个类。所以它能够一次去实现多个方法,尽管这些方法不来自于同一个类,但不排除这些方法有联系。而接口就把他们整合到一起了。因而,我们要去引入接口,并引入接口实现的方法,不然你都不告诉程序要引用哪个包,它哪知道自己去用哪个呢?