当前位置: 技术问答>java相关
请问“new String[]{(String ) ob}”怎么理解??
来源: 互联网 发布时间:2015-10-01
本文导语: Object ob=this.get(key); if (ob instanceof String ) return new String[]{(String ) ob}; | 主要问题应该是new String[]{(String ) ob}吧。 此方法返回类型是一个String数组,所以new了一个返回,此处是一个匿名类。 此数组中...
Object ob=this.get(key);
if (ob instanceof String ) return new String[]{(String ) ob};
if (ob instanceof String ) return new String[]{(String ) ob};
|
主要问题应该是new String[]{(String ) ob}吧。
此方法返回类型是一个String数组,所以new了一个返回,此处是一个匿名类。
此数组中只有一个String对象,即ob.
展开写即:
Object ob=this.get(key);
if (ob instanceof String ) {
String str = (String)ob;
String[] retArr = new String[]{str};
return retArr;
}
此方法返回类型是一个String数组,所以new了一个返回,此处是一个匿名类。
此数组中只有一个String对象,即ob.
展开写即:
Object ob=this.get(key);
if (ob instanceof String ) {
String str = (String)ob;
String[] retArr = new String[]{str};
return retArr;
}
|
new String[]{(String ) ob};
都说什么呢,?着根本就、不是什么匿名类。
这是定义数组的一种方法。
其中(String ) ob 是把ob强制转化成string对象。
然后用这个string对象初始化一个数组。
他相当定义一个数组并且初始化。
String[] a=new String[]{"a","bb"};
这就是定义个一个维数为2的字符串数组
都说什么呢,?着根本就、不是什么匿名类。
这是定义数组的一种方法。
其中(String ) ob 是把ob强制转化成string对象。
然后用这个string对象初始化一个数组。
他相当定义一个数组并且初始化。
String[] a=new String[]{"a","bb"};
这就是定义个一个维数为2的字符串数组