慕田峪9158850
2023-05-10 14:17:02
有沒有辦法在另一個類中使用非靜態(tài)公共整數(shù)?我想要一些類,其中我有有用的函數(shù)和靜態(tài)信息,我在不同包的許多其他類中使用這些信息。info.longrandom不起作用,因?yàn)樗欠庆o態(tài)的。package common.infopublic class info {public int veryshortrandom = (int)(Math.random() * 500 + 1001);public int shortrandom = (int)(Math.random() * 1000 + 2001);public int mediumrandom = (int)(Math.random() * 1500 + 3001);public int longrandom = (int)(Math.random() * 3000 + 6001);public int verylongrandom = (int)(Math.random() * 6000 + 1201);}我希望得到類似于以下內(nèi)容的東西:return info.longrandom
4 回答

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個贊
您只能使用類名訪問類的成員,只有成員是靜態(tài)的。由于靜態(tài)成員是在全局內(nèi)存中聲明的,這與僅在該類中本地存在的非靜態(tài)成員不同。否則你總是需要創(chuàng)建實(shí)例。

慕蓋茨4494581
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個贊
你需要做一個 Getter。有兩種方法可以這樣做: 通過執(zhí)行 1 創(chuàng)建類的新實(shí)例:
Info?info?=?new?Info();
然后通過執(zhí)行以下操作獲取 int:
int?i?=?info.veryshortrandom;
或者
return?info.veryshortrandom;
2. 靜態(tài)化:|
祝你好運(yùn)!
添加回答
舉報
0/150
提交
取消