今天编程时出现了一个报错
如图,MyChannel是MultiServer类的内部类,new他的对象时出现了报错.查了资料后发现是因为以下原因:
1.内部类之所以可以访问外部类,是因为持有了一个外部类实例化了的对象的引用
2.main方法里还没有已经实例化的外部类的对象
也就是说需要一个实例化的外部类对象才能执行内部类的实例化的过程
所以我选择的解决方法是:增加一个方法connect,方法内包含原main函数要执行的语句,然后在main方法中new一个外部类的实例化对象并执行connect方法,问题得到解决.
如下图