各位大佬,我无意中查看源码的时候产生如下疑问:
java.net.URLConnection类中有一个getHeaderFieldDate方法,如下:
@SuppressWarnings("deprecation")
public long getHeaderFieldDate(String name, long Default) {
String value = getHeaderField(name);
try {
return Date.parse(value);
} catch (Exception e) { }
return Default;
}
该方法中调用了一个getHeaderField方法,如下:
public String getHeaderField(String name) {
return null;
}
getHeaderField方法总是返回null,这是为什么呢?谢谢!
事实上这个方法在常见实现类里都有被覆写:
比如常见的
HttpURLConnection
中: