静态java.net设计的技术原因

静态java.net设计的技术原因,java,Java,java.net.Authenticator使用静态的setDefault(),没有getDefault()(所以在最坏的情况下,您可以包装它),并且在由http使用时不能在每个实例方法上重写,这有什么技术原因吗 对于其他类,如java.net.CookieHandler,也有同样的问题:为什么使用静态默认值?为什么没有每个实例的设置 我可以理解,它可能是在1.0版中设计的,当时应用程序服务器还不是什么东西,但是为什么没有将每个实例的功能添加到相应的类中呢?目前,我总是需要使用其他库来做一些基本

java.net.Authenticator使用静态的
setDefault()
,没有
getDefault()
(所以在最坏的情况下,您可以包装它),并且在由http使用时不能在每个实例方法上重写,这有什么技术原因吗

对于其他类,如
java.net.CookieHandler
,也有同样的问题:为什么使用
静态
默认值?为什么没有每个实例的设置

我可以理解,它可能是在1.0版中设计的,当时应用程序服务器还不是什么东西,但是为什么没有将每个实例的功能添加到相应的类中呢?目前,我总是需要使用其他库来做一些基本的事情,比如HTTP

这个问题并不意味着火焰诱饵,我真的很好奇是否有一些我的谷歌fu找不到的技术限制