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

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

Java多個(gè)對(duì)象返回相同的信息

Java多個(gè)對(duì)象返回相同的信息

紫衣仙女 2023-06-21 15:35:15
我正在嘗試編寫(xiě)一個(gè)系統(tǒng)來(lái)確定電子游戲的武器類(lèi)型和武器的傷害。我正在嘗試實(shí)例化兩種具有不同統(tǒng)計(jì)數(shù)據(jù)的武器,但是當(dāng)我使用該方法時(shí)getType();,它們返回相同的東西。我嘗試使用 ArrayList,但從諸如此類(lèi)的東西中獲取了武器的類(lèi)型(arraylist name here).get(0).getType();并且(arraylist name here).get(1).getType();仍然返回"AK-47"。ArrayList<Weapon> weapons = new ArrayList<Weapon>();        Weapon weapon = new Weapon("Desert Eagle", 5);        Weapon weapon2 = new Weapon("AK-47", 3);        weapons.add(weapon);        weapons.add(weapon2);        System.out.println(weapon.getType());        System.out.println(weapon2.getType());方法:public class Weapon {    static String type;    static int damage;    public Weapon(String type, int damage) {        Weapon.type = type;        Weapon.damage = damage;    }    public static String getType() {        return type;    }}我要weapon.getType();回去"Desert Eagle"再weapon2.getType();回去"AK-47"。我知道這應(yīng)該是一個(gè)簡(jiǎn)單的答案,但我可能只是為自己把這個(gè)問(wèn)題復(fù)雜化了哈哈。任何幫助表示贊賞,謝謝!
查看完整描述

3 回答

?
胡子哥哥

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

static從type和damage中刪除Weapon。static意味著全局類(lèi)的一個(gè)值,而不是每個(gè)類(lèi)實(shí)例一個(gè)值(這是你想要的)。this.type = type;另外,this.damage = damage;在構(gòu)造函數(shù)中。


public class Weapon {

    private String type;

    private int damage;


    public Weapon(String type, int damage) {

        this.type = type;

        this.damage = damage;

    }


    public String getType() {

        return type;

    }

}

此外,您目前沒(méi)有使用您的任何值List(您保留了您創(chuàng)建的引用,并通過(guò)這些引用進(jìn)行調(diào)用)。并且更喜歡編程而List不是ArrayList類(lèi)型接口(你可以使用菱形運(yùn)算符<>)。喜歡,


List<Weapon> weapons = new ArrayList<>();

weapons.add(new Weapon("Desert Eagle", 5));

weapons.add(new Weapon("AK-47", 3));

for (Weapon w : weapons) {

    System.out.println(w.getType());

}

產(chǎn)出


Desert Eagle

AK-47


查看完整回答
反對(duì) 回復(fù) 2023-06-21
?
aluckdog

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

刪除static關(guān)鍵字,因?yàn)樗棺侄卧谠擃?lèi)的每個(gè)實(shí)例之間共享

static String type;
static int damage;


查看完整回答
反對(duì) 回復(fù) 2023-06-21
?
繁花如伊

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

是因?yàn)槟愕念?lèi)型是static的 改成private String類(lèi)型;



查看完整回答
反對(duì) 回復(fù) 2023-06-21
  • 3 回答
  • 0 關(guān)注
  • 239 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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