java如何使用函数返回多个函数值?求高手指导啊 ,求举个例子感激不尽
解决方案 »
- 转义字符
- HibernateCallback()到底是做什么的呢,新人不是很懂
- String str = new String("hello"); 为什么只创建了两个对象?
- 循环赋值的问题
- 关于static method 该如何正确被引用的问题,谢谢?
- 怎么csdn上电子图书里的doc版<精通Struts技术>只有两章啊
- 这句话到底什么意思。它有什么功能;体现类体的什么特性?
- 关于 C struct 和java object
- java里final用在对象定义前,只是申明对象的reference不能指向它物,而它所值的确是可以改变的,那么java中有没像c++中那样加个const就使
- 关于tomcat4的问题
- java调用ocx异常问题
- 自定义的数据类型,打包后两个应用无法匹配识别
如果是返回若干个不同的属性,显然是返回一个自定义对象,或者偷懒用Map
但是都有很多解决的方法
方法一、封装一个含有多个你想返回的值的类,然后返回它的对象
方法二、使用现成封装好的类如List或者使用数组保存想返回的值,并返回它的对象
方法三、在函数内部改变你想要改变的值已达到目的
方法四、使用按址传递的方法传入参数、在函数内部处理更改传入的那个参数、则函数外同样地址的变量的值也会改变、也相当于变相的一个返回一个参数ps:java 对按址传递明确硬性规定:
按值传递的数据类型:八种基本数据类型和String(这样理解可以,但是事实上String也是传递的地址,只是string对象和其他对象是不同的,string对象是不能被改变的,内容改变就会产生新对象。那么StringBuffer就可以了,但只是改变其内容。不能改变外部变量所指向的内存地址。关于String的特殊性见本博客的String类深入解析)。
按址传递的数据类型:除String以外的所有复合数据类型,包括数组、类和接口
2.采用JAVA的泛型,这样就灵活的实现了返回不同类型结果的方法了
public class Test<T>
{
public T get()//实例方法
{
T t = null;
return t;
};
}class TestA
{
public <T> T get()//静态方法
{
T t = null;
return t;
}
}
2.采用JAVA的泛型,这样就灵活的实现了返回不同类型结果的方法了import java.util.Map;public class Test<T>
{
public T get()//实例方法
{
T t = null;
return t;
};
public <K> K getKey()//实例方法
{
K k = null;
return k;
}
public static <V> V getValue()//静态方法
{
V v = null;
return v;
}
public static void main(String[] args)
{
Test<String> test = new Test<String>();
String stringValue =test.get();
Integer intValue =test.<Integer>getKey();
Map mapvalue =Test.<Map>getValue();
}
}