一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java.lang.Void 與 void的比較及使用方法介紹

java.lang.Void 與 void的比較及使用方法介紹

2021-01-16 11:03FserSuN Java教程

這篇文章主要介紹了java.lang.Void 與 void的比較及使用方法介紹,小編覺得挺不錯的,這里給大家分享一下,需要的朋友可以參考。

void不是函數,是方法的修飾符,void的意思是該方法沒有返回值,意思就是方法只會運行方法中的語句,但是不返回任何東西。

java.lang.Void是一種類型。例如給Void引用賦值null。

?
1
Void nil = null;

通過Void類的代碼可以看到,Void類型不可以繼承與實例化。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public final
class Void {
  /**
   * The {@code Class} object representing the pseudo-type corresponding to
   * the keyword {@code void}.
   */
  @SuppressWarnings("unchecked")
  public static final Class<Void> TYPE = (Class<Void>) Class.getPrimitiveClass("void");
  /*
   * The Void class cannot be instantiated.
   */
  private Void() {}
}

Void作為函數的返回結果表示函數返回null(除了null不能返回其它類型)。
 

?
1
2
3
4
Void function(int a, int b) {
  //do something
  return null;
 }

在泛型出現之前,Void一般用于反射之中。例如,下面的代碼打印返回類型為void的方法名。

?
1
2
3
4
5
6
7
8
9
10
public class Test {
  public void print(String v) {}
  public static void main(String args[]){
    for(Method method : Test.class.getMethods()) {
      if(method.getReturnType().equals(Void.TYPE)) {
        System.out.println(method.getName());
      }
    }
  }
}

泛型出現后,某些場景下會用到Void類型。例如Future<T>用來保存結果。Future的get方法會返回結果(類型為T)。

但如果操作并沒有返回值呢?這種情況下就可以用Future<Void>表示。當調用get后結果計算完畢則返回后將會返回null。
另外Void也用于無值的Map中,例如Map<T,Void>這樣map將具Set<T>有一樣的功能。

因此當你使用泛型時函數并不需要返回結果或某個對象不需要值時候這是可以使用java.lang.Void類型表示。

參考:

java.lava.Void與void的比較 ,

http://stackoverflow.com/questions/10839042/what-is-the-difference-between-java-lang-void-and-void

如何判斷函數返回void,

http://stackoverflow.com/questions/1924253/how-to-determine-by-reflection-if-a-method-returns-void

總結

以上就是本文關于java.lang.Void 與 void的比較及使用方法介紹的全部內容,如果您想了解更多關于 java.lang.Void的內容,這里有一篇《java.lang.Void類源碼解析》是非常合適的,希望對您有所幫助。有什么問題可以隨時留言,大家一起交流討論。

原文鏈接:http://blog.csdn.net/Revivedsun/article/details/71076463

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 息与子中文字幕在线 | 五月香婷婷 | 日本一区二区高清免费不卡 | 久久偷拍国2017的 | 亚洲红怡院 | 亚裔maricahaseaⅴ| 久久精品国产在热亚洲完整版 | 国内精品91久久久久 | 大香人蕉免费视频75 | 免费一级特黄特色大片在线观看 | 免费一级特黄特色大片∵黄 | 特黄特色大片免费影院 | 白丝校花被扒开双腿喷水小说 | 亚洲精品久久久久久婷婷 | 小泽玛丽av无码观看 | 欧美伊人影院 | 亚洲一区二区精品视频 | 免费一看一级欧美 | 国产综合社区 | 成人免费毛片一区二区三区 | 香蕉在线精品一区二区 | 国产精品福利一区二区亚瑟 | 精品欧美一区二区在线观看欧美熟 | 国产欧美在线播放 | 福利社在线免费观看 | 波多野结在线 | 亚洲3dxxxx动漫xxx | 国产精品伊人 | 精品视频在线观看 | 美琪美腿白丝交小说 | 狠狠做五月深爱婷婷天天综合 | 久热人人综合人人九九精品视频 | 亚洲国产欧美久久香综合 | 91精品免费国产高清在线 | 国产成人精品视频一区 | 把女的下面扒开添视频 | 欧美日韩中文国产一区二区三区 | 日韩在线第一区 | 91久久福利国产成人精品 | 99精品国产高清自在线看超 | 无码射肉在线播放视频 |