>>的意思是右侧将先被构造lin(SavingsAccount) = SavingsAccount >> lin(ShortLogger) >> lin(FileLogger) >> lin(Account)= SavingsAccount >> (ShortLogger >> Logger) >> (FileLogger >> Logger) >> Account= SavingsAccount >> ShortLogger >> FileLogger >> Logger >> Account复制代码仔细观察以下线性化的结果,你会发现,以上的顺序就是构造器执行的顺序。同时,线性化也给出了super的执行顺序,举例来说,在ShortLogger中调用super将调用右侧的FileLogger中的方法,而FileLogger中的super将调用右侧Logger中的方法,依次类推。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |