第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

匿名函數(shù)中的使用

匿名函數(shù)中的使用

慕田峪7331174 2019-02-20 08:20:20
public class Anonymousfunction { public void test(Test test){ Test test2 = test; test2.show(); // 執(zhí)行結(jié)果:這是類的 show 方法 Method [] methods = test2.getClass().getDeclaredMethods(); System.out.println(methods.length); for(Method method : methods) // 對象里為什么只有一個 display 函數(shù)呢 ,沒有 show 函數(shù)? System.out.println(method.getName()); } public static void main(String [] args){ Anonymousfunction anonymousfunction = new Anonymousfunction(); anonymousfunction.test(new Test (){ public void display () { System.out.println("這是 Test 類的 display 方法"); } }); } } class Test{ public void show(){ System.out.println("這是類的 show 方法"); } } 問題描述 就是上面的那一行注釋,是在沒想明白
查看完整描述

2 回答

?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

getDeclaredMethods是列出本類聲明的方法(不包括超類的方法),你的寫法是個Test的匿名內(nèi)部類,它只聲明了display方法

查看完整回答
反對 回復(fù) 2019-03-01
?
有只小跳蛙

TA貢獻1824條經(jīng)驗 獲得超8個贊

final class Anonymousfunction$1 extends Test
{
  public void display()
  {
    System.out.println("這是 Test 類的 display 方法");
  }
}

生成的內(nèi)部類如上代碼, Test test2 = test指向的是包名.Anonymousfunction$1不是Test,
public Method[] getDeclaredMethods()throws SecurityException返回 Method 對象的一個數(shù)組,這些對象反映此 Class 對象表示的類或接口聲明的所有方法,包括公共、保護、默認(包)訪問和私有方法,但不包括繼承的方法,不包括繼承方法,所以只有display.

查看完整回答
反對 回復(fù) 2019-03-01
  • 2 回答
  • 0 關(guān)注
  • 394 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號