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

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

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

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

無法對非靜態(tài)方法進(jìn)行靜態(tài)引用Java構(gòu)建多語言應(yīng)用程序。從R.string資源XML文件插入String值時(shí)出錯(cuò):public static final String TTT =  (String) getText(R.string.TTT);這是錯(cuò)誤消息:錯(cuò)誤:無法從Context類型對非靜態(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è)很好的問題是:你為什么要這樣做?您正在嘗試Stringstrings資源加載a ,并將其值填充到public static字段中。我認(rèn)為這是為了讓你的其他一些類可以訪問它?如果是這樣,就沒有必要這樣做了。而是將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);

這將允許您訪問您的String資源,而無需使用public static字段。


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

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

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

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

即:

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

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

myclass.someFunction();

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

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


查看完整回答
反對 回復(fù) 2019-05-28
  • 4 回答
  • 0 關(guān)注
  • 2563 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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