在 WebSocket 1.0 的 Java API 规范(也称为JSR-356)中,它在第 16 页上说:
在拥有它的解码器实现上,实现必须在解码器上使用 willDecode() 方法来确定解码器是否会匹配传入的消息。
.. 和第 17 页:
如果 Decoder 实现有方法,则实现必须在解码器上使用 willDecode() 方法来确定 Decoder 是否会匹配传入的消息
显然,作为开发人员,我可以选择是否提供该方法。但是,如果您查看 Java EE 7 API,接口Decoder.Binary和Decoder.Text声明了此方法。因此,当我编写一个实现这些接口之一的解码器类时,我还必须为willDecode()
. 在我看来,再也没有自由选择的余地了。我错了吗?