我以前將變數availability存盤在一個 double 中,該變數存在于一個名為wrapper如下的類中 -
public final class Wrapper {
private final double availability;
Wrapper(){
this.availability = 2;
}
public Wrapper(final double availability){
this.availability = availability;
}
public double availability (){ // Need a confirmation if this is a getter ?
return this.availability;
}
}
現在,我必須通過將可用性作為物件來稍微改變場景。原因是 -現在我們希望每個區域的可用性與上述情況不同。此外,我們現在需要在wrapper類中使用該可用性物件。
這就是我想要做的 -
public final class Availability {
public enum Region {
US,
UK,
EU;
private final double availability;
Region () {
this.availability = 2;
}
Region (double availability) {
this.availability = availability ;
}
}
我應該在包裝類中使用可用性物件,因為包裝類物件正在其他地方使用,這些地方以前用來接受引數(可用性)。現在我不想打破這個作業流程。Availability另外,當我使用列舉時,我對為類創建物件有點困惑。誰能幫我解決這個問題。提前致謝!
@override
public boolean equals(Object other) {
if (this == other) {
return true;
}
if (other == null || getClass() != other.getClass()) {
return false;
}
return this.availability == ((Wrapper) other).availability;
}
我們是否必須在包裝類本身中使用它/我們如何在列舉中使用它?
uj5u.com熱心網友回復:
據我了解,您不需要class Availability.
Region.java將file定義為public enum Regionhave ,然后您可以擁有該建構式以及添加缺少的 getter。
public enum Region {
US(2),
UK(2),
EU(2);
private final double availability;
Region (double availability) {
this.availability = availability ;
}
public getAvailability() {
return this.availability;
}
}
然后Wrapper可以改為接受Region實體,并訪問.getAvailability()它的方法。
public final class Wrapper {
private final Region region;
public Wrapper(Region region){
this.region = region;
}
public double getAvailability() {
return this.region.getAvailability();
}
例如System.out.print(new Wrapper(Region.US).getAvailability());
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/518063.html
標籤:爪哇班级目的
上一篇:回傳分配值的屬性名稱的實體方法
