2017-10-25 1 views
0

ich eine Feder Dateneinheit haben:Attribut Instanz in Entität hinzufügen

public class Product{ 
    private Store minStore; 
    private Store maxStore; 
    private List<Store> stores; 
} 

Mein Speicher-Klasse wird von einem Feld bestehen - Speichername. Aber ich muss hinzufügen, in MinStore & maxStore zusätzliche Felder - doppelte minPrice (MinStore), doppelte maxPrice (MaxStore). Ich muss dieses Feld nicht zur Shop-Klasse hinzufügen, also wie kann ich dieses Attribut zur Instanz hinzufügen? In meinem Frühjahrsdienst kann ich so etwas tun -

maxStore = new Store(storeName,offers){ 
      double maxPrice = salePrice ; 
      public void setMaxPrice(double maxPrice){ 
       this.maxPrice = maxPrice; 
      } 
      public double getMaxPrice(){ 
       return this.maxPrice; 
      } 
     }; 

Aber diese Felder werden außerhalb meines Dienstes nicht verfügbar sein.

Antwort

1

können Sie neue Klasse einführen StorePrice:

class StorePrice { 
    Store store; 
    double maxPrice; 
    double minPrice; 
} 

und es dann statt Store

public class Product{ 
    private Store minStore; 
    private Store maxStore; 
    private List<StorePrice> stores; 
} 
+0

verwenden Ich denke, es passt. Tnks :) –

0

Sie können nicht.

Es ist unmöglich, die Klasse während der Laufzeit (nach der Kompilierung) zu ändern.

Verwandte Themen