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

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

為什么會選擇在接口中使用靜態(tài)方法而不是默認(rèn)方法

為什么會選擇在接口中使用靜態(tài)方法而不是默認(rèn)方法

首先,在您嘗試解釋什么是接口以及靜態(tài)和默認(rèn)方法之前,我不建議這樣做,因?yàn)檫@不是問題所在。我還想解決的是,這不是與抽象/默認(rèn)方法之間的差異或什么是抽象/默認(rèn)方法有關(guān)的問題的重復(fù)。這不是問題所在。因此,在接口中,您可以擁有默認(rèn)方法和靜態(tài)方法。兩者都有一個(gè)實(shí)現(xiàn)。兩者都可以在實(shí)現(xiàn)接口的類中使用。我看到的主要區(qū)別是靜態(tài)方法不能通過對象運(yùn)行,而默認(rèn)方法是通過對象運(yùn)行的。但是,它們都有實(shí)現(xiàn),并且不是“實(shí)例”,因?yàn)閷?shí)現(xiàn)接口的相同類型的兩個(gè)對象沒有位于接口內(nèi)部的實(shí)例變量...因?yàn)榻涌谧兞慷际庆o態(tài)的和最終的。因此,因?yàn)槲ㄒ坏闹饕獏^(qū)別是,一個(gè)可以通過對象運(yùn)行,而另一個(gè)只能通過類運(yùn)行......然而,他們做同樣的事情,為什么要用靜態(tài)方法打擾。在類中,可以通過對象實(shí)例調(diào)用靜態(tài)方法。在接口中,您不能。默認(rèn)似乎只是有一個(gè)額外的功能,那么為什么選擇使用靜態(tài)而不是默認(rèn)值呢?-謝謝
查看完整描述

1 回答

?
慕森卡

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊

但是,它們都有實(shí)現(xiàn),并且不是“實(shí)例”,因?yàn)閷?shí)現(xiàn)接口的相同類型的兩個(gè)對象沒有位于接口內(nèi)部的實(shí)例變量...因?yàn)榻涌谧兞慷际庆o態(tài)的和最終的。


不,你弄錯(cuò)了。默認(rèn)方法委托給抽象方法。抽象方法在實(shí)現(xiàn)接口的具體類中實(shí)現(xiàn)。具體類非常具有實(shí)例字段。


例:


interface Counter {

    void add(int i);

    default void increment() {

       this.add(1);

    }

}

實(shí)現(xiàn)


class ConcreteCounter implements Counter {

    private int value = 0;


    @Override 

    public void add(int i) {

        this.value += i;

    }

}

靜態(tài)方法與類中的靜態(tài)方法一樣,不能調(diào)用實(shí)例方法,而是在接口類本身上調(diào)用,而不是在此接口的實(shí)例上調(diào)用。在上面的示例中,例如,您可以


interface Counter {

    static Counter createDefault() {

        return new ConcreteCounter();

    }


    void add(int i);

    default void increment() {

       this.add(1);

    }

}

此靜態(tài)方法不可能作為默認(rèn)方法實(shí)現(xiàn):必須創(chuàng)建計(jì)數(shù)器才能創(chuàng)建計(jì)數(shù)器是沒有意義的。


舉一個(gè)更具體的例子,讓我們以接口的方法為例。它對列表的元素進(jìn)行排序,并且是默認(rèn)方法。它不可能是靜態(tài)方法:靜態(tài)方法不是在 List 的實(shí)例上調(diào)用的,因此它不可能對其元素進(jìn)行排序。sort()List


因此,基本上,接口中默認(rèn)方法和靜態(tài)方法之間的差異與類中的靜態(tài)方法和實(shí)例方法之間的差異相同。


查看完整回答
反對 回復(fù) 2022-08-17
  • 1 回答
  • 0 關(guān)注
  • 85 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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