激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

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

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

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

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

void不是函數(shù),是方法的修飾符,void的意思是該方法沒(méi)有返回值,意思就是方法只會(huì)運(yùn)行方法中的語(yǔ)句,但是不返回任何東西。

java.lang.Void是一種類(lèi)型。例如給Void引用賦值null。

?
1
Void nil = null;

通過(guò)Void類(lèi)的代碼可以看到,Void類(lèi)型不可以繼承與實(shí)例化。

?
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作為函數(shù)的返回結(jié)果表示函數(shù)返回null(除了null不能返回其它類(lèi)型)。
 

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

在泛型出現(xiàn)之前,Void一般用于反射之中。例如,下面的代碼打印返回類(lèi)型為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());
      }
    }
  }
}

泛型出現(xiàn)后,某些場(chǎng)景下會(huì)用到Void類(lèi)型。例如Future<T>用來(lái)保存結(jié)果。Future的get方法會(huì)返回結(jié)果(類(lèi)型為T(mén))。

但如果操作并沒(méi)有返回值呢?這種情況下就可以用Future<Void>表示。當(dāng)調(diào)用get后結(jié)果計(jì)算完畢則返回后將會(huì)返回null。
另外Void也用于無(wú)值的Map中,例如Map<T,Void>這樣map將具Set<T>有一樣的功能。

因此當(dāng)你使用泛型時(shí)函數(shù)并不需要返回結(jié)果或某個(gè)對(duì)象不需要值時(shí)候這是可以使用java.lang.Void類(lèi)型表示。

參考:

java.lava.Void與void的比較 ,

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

如何判斷函數(shù)返回void,

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

總結(jié)

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区四区视频在线观看 | 国产精品久久久久久久久久久久久久久 | 亚洲一区二区免费视频 | 国产欧美亚洲精品a | h网站在线观看 | av在线浏览 | 红杏亚洲影院一区二区三区 | 一日本道久久久精品国产 | 国产精品欧美久久久久一区二区 | 少妇色诱麻豆色哟哟 | 国产精品视频一区二区三区四区五区 | 久久精品成人免费国产片桃视频 | 全黄性色大片 | 爱操视频| 久久久久久麻豆 | 在线免费观看日韩视频 | 久久精品国产精品亚洲 | 成人毛片av在线 | 欧美久久久一区二区三区 | 国产日韩在线观看一区 | 国产成人精品一区二区视频免费 | 免费毛片儿 | 99精品热视频 | 欧美一级黄 | 日韩中文一区 | 久草在线视频中文 | 极色品影院 | 欧美亚洲免费 | 看片一区二区三区 | 国产成人综合在线 | 蜜桃网在线观看 | 久久男人| 毛片毛片 | 久艹在线视频 | 91久久91久久精品免观看 | 中文欧美日韩 | 色妇视频 | 欧美精品一级片 | 欧美一级片在线 | 国产亲子伦在线观看 | 久久国产精品久久久久久 |