以上是net包下的accept,AcceptTCP方法,内容一模一样,为什么要弄两个命名方法?
参数的差异,通过interface{}接收不是也就简化成一个方法了吗
以上是net包下的accept,AcceptTCP方法,内容一模一样,为什么要弄两个命名方法?
参数的差异,通过interface{}接收不是也就简化成一个方法了吗
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答909 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.2k 阅读
就是因为返回类型不同。
而且,Accept 是 Listener interface 上的方法(读一下注释),必须这样实现。它返回的是一个 interface 。
AccpterTCP 返回实际的 TCPConn 对象。
搞成 interface{} 并不能实现 Listerner inferface 。
去掉 AccepterTCP 在需要 TCPConn 的时候,还需要进行类型的检测和转换。