Gewusst wie: aufrufen einer Methode aus einer anderen Klasse in Java

So, ich habe diese Klasse:

public class Product  {
 private String name, id, info ;
 private int quantity;

 public Product(String newName, String newID, String newInfo, Integer newQuantity){
  setName(newName);
  setID(newID);
  setPrice(newInfo);
  setQuantity(newQuantity);}

 public void setName(String name) {
  this.name = name;  }

 public void setID(String id) {
  this.id = id;  }

 public void setPrice(String info) {
  this.info = info;  }

 public void setQuantity(Integer quantity) {
  this.quantity = quantity;   }

 public String getID( ) { 
    return id;  }

 public String getName( ) { 
  return name;   }

 public String getInfo( ) { 
  return info; }

 public int getQuantity( ) { 
  return quantity;  }

In einer anderen Klasse habe ich dieses:

 public class Invoice implements Group<Product> {
   private HashMap<String, Product> prod = new HashMap<String, Product>( );

  public Invoice(){ } 
   public void addProd(Product a) {

      prod.put(??getID()??,new Product(??));
   }  
}

Wenn diese Daten war user generated eher als ich, würde ich die getID() Methode, richtigen?
Also in meiner Klasse Rechnung, wie verwende ich die Methode getID(), so dass ich es verwenden kann in der parameter-für meinen key-Wert in die HashMap? Auch ist es ein Weg, um fügen Sie 3 Werte (name info-quan), um die hashmap, ohne dass eine neue Klasse?

InformationsquelleAutor Jack | 2010-09-21

Schreibe einen Kommentar