最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年10月11日 08:44:40   作者:FserSuN  
這篇文章主要介紹了java.lang.Void 與 void的比較及使用方法介紹,小編覺得挺不錯的,這里給大家分享一下,需要的朋友可以參考。

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

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

Void nil = null;

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

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不能返回其它類型)。
 

Void function(int a, int b) {
  //do something
  return null;
 }

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

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)后,某些場景下會用到Void類型。例如Future<T>用來保存結(jié)果。Future的get方法會返回結(jié)果(類型為T)。

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

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

參考:

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的比較及使用方法介紹的全部內(nèi)容,如果您想了解更多關(guān)于 java.lang.Void的內(nèi)容,這里有一篇《java.lang.Void類源碼解析》是非常合適的,希望對您有所幫助。感興趣的朋友可以參閱:Java AtomicInteger類的使用方法詳解、淺談Java回收對象的標(biāo)記和對象的二次標(biāo)記過程等,有什么問題可以隨時留言,大家一起交流討論。

相關(guān)文章

  • java線程池ThreadPoolExecutor的八種拒絕策略示例詳解

    java線程池ThreadPoolExecutor的八種拒絕策略示例詳解

    ThreadPoolExecutor是一個典型的緩存池化設(shè)計的產(chǎn)物,因?yàn)槌刈佑写笮?當(dāng)池子體積不夠承載時,就涉及到拒絕策略。JDK中已預(yù)設(shè)了?4?種線程池拒絕策略,下面結(jié)合場景詳細(xì)聊聊這些策略的使用場景以及還能擴(kuò)展哪些拒絕策略
    2021-11-11
  • Java方法參數(shù)傳遞機(jī)制原理解析

    Java方法參數(shù)傳遞機(jī)制原理解析

    這篇文章主要介紹了Java方法參數(shù)傳遞機(jī)制原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java基于正則表達(dá)式實(shí)現(xiàn)的替換匹配文本功能【經(jīng)典實(shí)例】

    Java基于正則表達(dá)式實(shí)現(xiàn)的替換匹配文本功能【經(jīng)典實(shí)例】

    這篇文章主要介紹了Java基于正則表達(dá)式實(shí)現(xiàn)的替換匹配文本功能,結(jié)合完整實(shí)例形式分析了java字符串正則替換操作技巧,需要的朋友可以參考下
    2017-04-04
  • Springboot實(shí)現(xiàn)定時任務(wù)的4種方式舉例詳解

    Springboot實(shí)現(xiàn)定時任務(wù)的4種方式舉例詳解

    在我們開發(fā)項(xiàng)目過程中經(jīng)常需要定時任務(wù)來幫助我們來做一些內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于Springboot實(shí)現(xiàn)定時任務(wù)的4種方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • java方法重寫實(shí)例分析

    java方法重寫實(shí)例分析

    這篇文章主要介紹了java方法重寫,較為詳細(xì)的講述了Java方法重寫的注意事項(xiàng),并附帶實(shí)例加以說明,需要的朋友可以參考下
    2014-09-09
  • SpringBoot接收接口入?yún)⒌姆绞叫〗Y(jié)

    SpringBoot接收接口入?yún)⒌姆绞叫〗Y(jié)

    這篇文章主要給大家介紹了SpringBoot接收接口入?yún)⒌膸追N方式,我們從調(diào)用方的視角去看待這個問題,對調(diào)用方來說,它在調(diào)用接口時有好幾種傳參方式,下面,將會依次對這幾種參數(shù)方式進(jìn)行講解和代碼示例,需要的朋友可以參考下
    2024-01-01
  • Java緩存ehcache的使用步驟

    Java緩存ehcache的使用步驟

    這篇文章主要介紹了Java緩存ehcache的使用步驟,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • ChatGPT在IDEA中使用的詳細(xì)過程

    ChatGPT在IDEA中使用的詳細(xì)過程

    這篇文章主要介紹了ChatGPT在IDEA中使用的詳細(xì)過程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • 解決Spring AOP 同類調(diào)用失效問題

    解決Spring AOP 同類調(diào)用失效問題

    這篇文章主要介紹了解決Spring AOP 同類調(diào)用失效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java并發(fā)編程之CountDownLatch解析

    Java并發(fā)編程之CountDownLatch解析

    這篇文章主要介紹了Java并發(fā)編程之CountDownLatch解析,Sync為一個實(shí)現(xiàn)了AQS的內(nèi)部類,代理CountDownLatch的獲取和釋放操作,需要所有線程等待某個條件完成后,才執(zhí)行某個動作時,可以使用CountDownLatch,需要的朋友可以參考下
    2023-12-12

最新評論

黄陵县| 武隆县| 松溪县| 霍林郭勒市| 林西县| 宜宾县| 湘乡市| 韶关市| 筠连县| 上犹县| 繁昌县| 修水县| 甘谷县| 纳雍县| 修武县| 梅河口市| 二手房| 兴宁市| 全椒县| 南木林县| 威远县| 泰兴市| 盱眙县| 依安县| 安龙县| 邢台市| 兴化市| 静乐县| 公安县| 泸州市| 沙洋县| 岳普湖县| 尖扎县| 宁国市| 尤溪县| 平远县| 曲麻莱县| 乌兰察布市| 龙胜| 迭部县| 永平县|