作者回复: Java和C#的泛型约束都太弱了,只能是你需要做什么,而不能说你不可以做什么。另外,这种基于继承的约束是 跟 C++ 的鸭子类型方式背道而驰的:概念仍然是基于鸭子类型的,虽然是更形式化的鸭子类型——但它仍然是不使用继承体系的。
作者回复: 没遇到类似问题,不熟悉。建议到 Stack Overflow 上去问,最好描述清楚环境,并且有一个最小的测试程序。一般而言,网络程序和多线程程序要做好单元测试,也只有单元测试可以在调试器里顺利进行。完整系统的调试多靠记日志和分析。