当前位置: 技术问答>java相关
问一个关于方法重载的简单的问题
来源: 互联网 发布时间:2017-03-30
本文导语: 小弟昨天看了一段程序不太明白,请高手给指点指点,程序如下 public InputStream sendPostMessage() throws IOException{ return sendPostMessage(null); } public InputStream sendPostMessage(Properties args) throws IOException{ St...
小弟昨天看了一段程序不太明白,请高手给指点指点,程序如下
public InputStream sendPostMessage() throws IOException{
return sendPostMessage(null);
}
public InputStream sendPostMessage(Properties args) throws IOException{
String argString="";
if(args !=null){
argString=toEncodedString(args);
}
URLConnection con=servlet.openConnection();
return con.getInputStream() ;
}
第一个方法中sendPostMessage(null),这个参数怎么是null呢?我不太明白!能这么写么?我还从来没见过,难道是个空对象?可是空对象和Properties又是什么关系呢?难道jvm给自动做了类型转换?我知道简单类型jvm是给做自动转换的,可是复杂类型必须通过方法才能做转换呀,如String.valueOf(Object)....,请高手给指点指点
public InputStream sendPostMessage() throws IOException{
return sendPostMessage(null);
}
public InputStream sendPostMessage(Properties args) throws IOException{
String argString="";
if(args !=null){
argString=toEncodedString(args);
}
URLConnection con=servlet.openConnection();
return con.getInputStream() ;
}
第一个方法中sendPostMessage(null),这个参数怎么是null呢?我不太明白!能这么写么?我还从来没见过,难道是个空对象?可是空对象和Properties又是什么关系呢?难道jvm给自动做了类型转换?我知道简单类型jvm是给做自动转换的,可是复杂类型必须通过方法才能做转换呀,如String.valueOf(Object)....,请高手给指点指点
|
public InputStream sendPostMessage() throws IOException{
return sendPostMessage(null); // 1
}
public InputStream sendPostMessage(Properties args) throws IOException{ // 2
String argString="";
if(args !=null){ // 3
argString=toEncodedString(args);
}
URLConnection con=servlet.openConnection(); // 4
return con.getInputStream() ;
}
1处调用sendPostMessage(null);其实就是调用方法2。在2中有args是否为null的判断,此时由于1调用2时传递参数为null,所以不执行3,直接执行4
不知这样说你是否明白
return sendPostMessage(null); // 1
}
public InputStream sendPostMessage(Properties args) throws IOException{ // 2
String argString="";
if(args !=null){ // 3
argString=toEncodedString(args);
}
URLConnection con=servlet.openConnection(); // 4
return con.getInputStream() ;
}
1处调用sendPostMessage(null);其实就是调用方法2。在2中有args是否为null的判断,此时由于1调用2时传递参数为null,所以不执行3,直接执行4
不知这样说你是否明白
|
是个空对象,空对象和Properties关系,例如Properties pr = null;(不初始化而已)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。