java interface在servlet中长期的疑惑
我现在看着interface就头大,老是有点搞不懂咯!
javax.servlet.http.HttpSessionListener
这个接口我就一直弄不懂了,我做了一个class abc implements这个接口,好!我现在new abc()一下,在new的时候就会自动运行void valueBound(HttpSessionBindingEvent event)这个方法。
不解就是在这里的,因为我反编译过这个接口,就是不明白为什么new的时候会自动运行valueBound?而不是别的方法,比如valueUnbound呢?
按照我的理解,我定义一个接口,接口里面都是一些抽象的方法。在implements后,我new这个class,只会运行这个类里面的构造函数的代码,而不会运行别的方法啊?除非我new了以后再用点方法“.abc()”,否则不会去运行abc()这个方法的。