首页 > 解决方案 > 为什么选择 selector.open() 和 selector()?

问题描述

在所有示例中,我都看到选择器对象是通过selector.open()方法而不是selector()构造函数创建的。为什么会这样?

标签: javaconstructor

解决方案


Selector是一个抽象类,所以不能直接通过构造函数创建。

Selector.open()在那里,这样您就不必费心自己初始化特定实例(它的类型可能取决于其他因素,所以它不必一直是同一个类) - 它会为您完成。


推荐阅读