java中返回任意類型值( <V> V get(Object obj))

今天給大家介紹一下java中是如何實現返回值爲任何類型,而且不需要強制類型轉換就可以直接使用。

在一般情況下返回類型要麼是範型,要麼就是引用類型、基礎類型之類的數據。但是這些類型都是確切的返回類型,如果我想返回我傳入的任意類型值,這個時候這些都做不到。

那怎麼辦呢,java已經考慮到這一點了,就是通過 <V> V 實現的。下面來看具體的案例介紹:


 
  1. public class Java_Field{

  2.  
  3. <V> V get(Object obj){

  4. return (V)obj;

  5. }

  6.  
  7. public static void main(String[] args) {

  8.  
  9. Java_Field java_field=new Java_Field();

  10. int number=java_field.get(1);

  11. System.out.println("number"+number);

  12.  
  13. String str=java_field.get("1");

  14. System.out.println("str:"+str);

  15.  
  16. double aDouble=java_field.get(1.32d);

  17. System.out.println("aDouble:"+aDouble);

  18.  
  19. float aFloat=java_field.get(1.2f);

  20. System.out.println("aFloat:"+aFloat);

  21. }

  22. }

從例子上面就可以看出,參數是什麼類型,返回值就是什麼類型。不需要任何強制性轉型就可以得到想要的類型。

這種用法的前提是:在返回值不明確的情況下,又想兼容多個返回類型的時候就可以採用這個方法了。

 

 

轉載自帥氣的林老師。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章