今天給大家介紹一下java中是如何實現返回值爲任何類型,而且不需要強制類型轉換就可以直接使用。
在一般情況下返回類型要麼是範型,要麼就是引用類型、基礎類型之類的數據。但是這些類型都是確切的返回類型,如果我想返回我傳入的任意類型值,這個時候這些都做不到。
那怎麼辦呢,java已經考慮到這一點了,就是通過 <V> V 實現的。下面來看具體的案例介紹:
-
public class Java_Field{
-
<V> V get(Object obj){
-
return (V)obj;
-
}
-
public static void main(String[] args) {
-
Java_Field java_field=new Java_Field();
-
int number=java_field.get(1);
-
System.out.println("number"+number);
-
String str=java_field.get("1");
-
System.out.println("str:"+str);
-
double aDouble=java_field.get(1.32d);
-
System.out.println("aDouble:"+aDouble);
-
float aFloat=java_field.get(1.2f);
-
System.out.println("aFloat:"+aFloat);
-
}
-
}
從例子上面就可以看出,參數是什麼類型,返回值就是什麼類型。不需要任何強制性轉型就可以得到想要的類型。
這種用法的前提是:在返回值不明確的情況下,又想兼容多個返回類型的時候就可以採用這個方法了。
轉載自帥氣的林老師。