日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了方法引用表達式為&Quot;Exact&Quot;的條件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

考慮JLS的以下文章(§15.13.1)

如果以標識符結尾的方法引用表達式滿足以下所有條件,則它是精確的:

如果方法引用表達式具有ReferenceType::[TypeArguments]標識符格式,則ReferenceType不表示原始類型。
要搜索的類型正好有一個成員方法,其名稱標識符可由出現方法引用表達式的類或接口訪問。
此方法不是變量(§8.4.1)。
如果此方法是泛型的(§8.4.4),則方法引用表達式提供
類型參數。

考慮以下代碼片段:

class Scratch {

  public static void main(String[] args) {
    Scratch.funct(new ImplementingClass()::<Functional1>hitIt);
  }

  public static void funct(Functional1 a){}
  public static void funct(Functional2 a){}
}
interface Functional1 {<T> T hitIt();}
interface Functional2 {<T> T hitIt();}

class ImplementingClass{
  public <T> T hitIt(){return null;}
}

顯然-這滿足所提到的使方法引用準確的所有條件。

不確定為什么在這種特定情況下方法引用仍然不準確?我在子句中遺漏了什么嗎?

解決方案:

根據@Sweeper@DidierL和@Holger的輸入,我總結如下:

    兩個功能接口都有unctionType<T> () -> T
    方法引用…::<Functional1>hitItT替換為Functional1,因此得到的函數簽名為() -> Functional1,與<T> () -> T不匹配。

推薦答案

首先警告:iANAJL(用于JAVA

分享到:
標簽:amp Exact Quot 引用 方法 條件 表達式
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定