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

Java方法簽名為何不包含返回值類型

 更新時間:2020年06月24日 15:32:35   作者:獨角沒有戲  
這篇文章主要介紹了Java方法簽名為何不包含返回值類型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

看下官方說明:

意思是java方法簽名包含兩個要素:方法名稱和參數(shù)列表。即不包括返回值類型。

那為什么不能包含返回值類型呢?

看一下如下兩段代碼示例。

示例一:

public String m123(int i) {
    return "456";
  }

  public int m123(int i) {
    return 123;
  }

  // 為什么不能包含返回值的原因:編譯器無法從所有的上下文中確定重載版本
  // 因此為了避免“模棱兩可”的局面, java方法簽名中不包含返回值類型
  // 示例展示:
  public void whyNoReturnType() {
    // 假設java方法簽名定義包含方法返回值類型, 方法現(xiàn)有 String 和 int 兩種類型返回值

    // 這行代碼編譯器可以找到返回值為 String 類型的重載方法
    String s = m123(456);

    // 而這行代碼, 編譯器無法確定你需要哪個重載版本, 因為返回值被舍棄了, 造成了一種模棱兩可的局面
    m123(567);
  }

類似的,示例二:

   public void whyNoReturnType2() {
     System.out.println(m123(456));
   }

第二個示例代碼相對更簡單,從另外一個角度看,println 方法我們會在監(jiān)控輸出的時候經(jīng)常使用到,而需要注意到的是 println 方法有許多重載方法,如下圖:

在示例二中,如果m123() 方法有多個返回值,那么編譯器就無法為 println() 方法決定到底要調(diào)用返回值是 String 的方法還是 返回值是 int 的方法。即陷入了一種“模棱兩可”的局面。

總結(jié):

通過兩個示例展示了,java為了避免編譯器無法從所有上下文中找出重載而陷入“模棱兩可”的局面,因此java方法簽名中只有兩個要素:方法名稱和參數(shù)列表。不包含返回值類型。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決JDBC連接Mysql長時間無動作連接失效的問題

    解決JDBC連接Mysql長時間無動作連接失效的問題

    這篇文章主要介紹了解決JDBC連接Mysql長時間無動作連接失效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • SpringBoot整合MOTT動態(tài)讀取數(shù)據(jù)庫連接信息并連接MQTT服務端

    SpringBoot整合MOTT動態(tài)讀取數(shù)據(jù)庫連接信息并連接MQTT服務端

    MQTT是一種輕量級的消息傳輸協(xié)議(Message Queuing Telemetry Transport),旨在實現(xiàn)設備之間的低帶寬和高延遲的通信,本文給大家介紹了SpringBoot整合MOTT動態(tài)讀取數(shù)據(jù)庫連接信息并連接MQTT服務端,需要的朋友可以參考下
    2024-04-04
  • 如何在Java中使用WebSocket協(xié)議

    如何在Java中使用WebSocket協(xié)議

    WebSocket是一種基于 TCP 協(xié)議的全雙工通信協(xié)議,可以在瀏覽器和服務器之間建立實時、雙向的數(shù)據(jù)通信,下面這篇文章主要給大家介紹了關于如何在Java中使用WebSocket協(xié)議的相關資料,需要的朋友可以參考下
    2024-02-02
  • java如何實現(xiàn)項目啟動時執(zhí)行指定方法

    java如何實現(xiàn)項目啟動時執(zhí)行指定方法

    這篇文章主要為大家詳細介紹了java項目如何啟動時執(zhí)行指定方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java動態(tài)線程池插件dynamic-tp集成過程淺析

    Java動態(tài)線程池插件dynamic-tp集成過程淺析

    這篇文章主要介紹了Java動態(tài)線程池插件dynamic-tp集成過程,dynamic-tp是一個輕量級的動態(tài)線程池插件,它是一個基于配置中心的動態(tài)線程池,線程池的參數(shù)可以通過配置中心配置進行動態(tài)的修改
    2023-03-03
  • 詳細了解java監(jiān)聽器和過濾器

    詳細了解java監(jiān)聽器和過濾器

    下面小編就為大家?guī)硪黄趈ava servlet過濾器和監(jiān)聽器(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • java8 toMap問題(key重復如何解決)

    java8 toMap問題(key重復如何解決)

    這篇文章主要介紹了java8 toMap問題(key重復如何解決),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • SpringMVC 傳日期參數(shù)到后臺的實例講解

    SpringMVC 傳日期參數(shù)到后臺的實例講解

    下面小編就為大家分享一篇SpringMVC 傳日期參數(shù)到后臺的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Spring自動裝配Bean實現(xiàn)過程詳解

    Spring自動裝配Bean實現(xiàn)過程詳解

    這篇文章主要介紹了Spring自動裝配Bean實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot雪花算法主鍵ID傳到前端后精度丟失問題的解決

    SpringBoot雪花算法主鍵ID傳到前端后精度丟失問題的解決

    本文主要介紹了SpringBoot雪花算法主鍵ID傳到前端后精度丟失問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論

武穴市| 定日县| 藁城市| 咸阳市| 漳州市| 防城港市| 新乐市| 宁远县| 平凉市| 新丰县| 顺义区| 高唐县| 北宁市| 全南县| 台北市| 福安市| 平远县| 班戈县| 惠安县| 红河县| 昆山市| 彭泽县| 孝昌县| 景洪市| 绥滨县| 黑河市| 黑龙江省| 扶绥县| 清水河县| 开平市| 文山县| 龙川县| 海安县| 泸州市| 临沭县| 华安县| 濉溪县| 鸡泽县| 潼南县| 外汇| 宜丰县|