對于返回值類型不確定的函數如何限定返回值類型

情景描述

  • 寫了一個controller function,想要使用他來處理獲取某一條記錄的功能。
  • 但是困在了返回值類型,因為我們會處理,當要尋找的記錄不存在返回一種對象,當記錄存在返回記錄對象。
  • 我不知道我應該設置什么類型的返回值

矛盾點

  • 如果我想要返回值類型是記錄類,那么我該如何處理找不到記錄時候的返回對象呢?

解決

  • Q1:函數返回的是對象還是引用?

  • A1:

    • 當函數的參數是一個對象的時候,我們很清楚傳進來的只是一個引用。
    • 當函數的返回一個非基本類型數據的時候,返回的也是引用。
  • Q2:引用的值可以是什么?

  • A2:可以是兩種:

    • 對應對象的地址
    • null
  • Q3:那么問題的解決?

  • A3: 根據上面兩個問題我們可以知道,既然返回的是對象,對象包含兩種數值。因此我就可以當不存在記錄的時候返回null。存在記錄的時候返回記錄對象的引用

結論

  • 寫完后發現自己傻了,java中除了基本類型,你能使用的不是都是引用嗎?就算是用構造函數構造出的對象返回的都是引用。所以就可以順利的解釋我可以返回null。

反思

  • 先定論再找依據,費時間過多?;舜蟀训臅r間論證自己的結論是對的,說不定其實你的結論是錯的

ACTION

  • 先下結論還是可以的,但是一個結論如果通過搜索五分鐘內找不到想要的結果,不能再費時間,直接尋找問題的解答。
  • 或者先到網上找到問題的解答,然后對解答提出疑惑,補充知識
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,184評論 6 13
  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態類型編程...
    任半生囂狂閱讀 26,282評論 9 118
  • 時間很快, 一眨眼間就2月中旬了。一直想寫些什么東西但是每次都拖好久,說到底還是一個“懶”字。。。二月份我沒有太跟...
    Amyfliu閱讀 173評論 0 0
  • #幸福是需要修出來的~每天進步1%~幸福實修09班~01~薔薇 20170905(20/50)09班 【幸福兩朵玫...
    幸福實修薔薇閱讀 228評論 0 0