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

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

無(wú)法對(duì)非靜態(tài)方法進(jìn)行靜態(tài)引用

無(wú)法對(duì)非靜態(tài)方法進(jìn)行靜態(tài)引用

無(wú)法對(duì)非靜態(tài)方法進(jìn)行靜態(tài)引用Java構(gòu)建多語(yǔ)言應(yīng)用程序。從R.string資源XML文件插入String值時(shí)出錯(cuò):public static final String TTT =  (String) getText(R.string.TTT);這是錯(cuò)誤消息:錯(cuò)誤:無(wú)法從Context類型對(duì)非靜態(tài)方法getText(int)進(jìn)行靜態(tài)引用這是怎么造成的,我該如何解決?
查看完整描述

4 回答

?
慕的地6264312

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

已經(jīng)有一些很好的答案,解釋了為什么非靜態(tài)Context方法的混合物getText()不能用于你的static final String。

一個(gè)很好的問(wèn)題是:你為什么要這樣做?您正在嘗試Stringstrings資源加載a ,并將其值填充到public static字段中。我認(rèn)為這是為了讓你的其他一些類可以訪問(wèn)它?如果是這樣,就沒(méi)有必要這樣做了。而是將a傳遞Context到您的其他類并context.getText(R.string.TTT)從其中調(diào)用。

public class NonActivity {

    public static void doStuff(Context context) {
        String TTT = context.getText(R.string.TTT);
        ...
    }}

并從你這稱呼Activity

NonActivity.doStuff(this);

這將允許您訪問(wèn)您的String資源,而無(wú)需使用public static字段。


查看完整回答
反對(duì) 回復(fù) 2019-05-28
?
慕碼人8056858

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

對(duì)于在搜索中找到此內(nèi)容的其他人:

當(dāng)我不小心使用類名而不是對(duì)象名調(diào)用函數(shù)時(shí),我經(jīng)常得到這個(gè)。這通常是因?yàn)槲医o他們太相似的名字:P

即:

MyClass myclass = new MyClass();// then laterMyClass.someFunction();

這顯然是一種靜態(tài)方法。(對(duì)某些事情有好處)但我真正想做的事情(在大多數(shù)情況下是)

myclass.someFunction();

這是一個(gè)如此愚蠢的錯(cuò)誤,但每隔幾個(gè)月,我浪費(fèi)了大約30分鐘搞亂“MyClass”定義中的變量來(lái)解決我真正做錯(cuò)的事情,這只是一個(gè)錯(cuò)字。

有趣的說(shuō)明:堆棧溢出突出了語(yǔ)法,使錯(cuò)誤在這里顯而易見(jiàn)。


查看完整回答
反對(duì) 回復(fù) 2019-05-28
  • 4 回答
  • 0 關(guān)注
  • 2558 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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