【问题标题】:Java custom classesJava 自定义类
【发布时间】:2015-10-11 01:48:03
【问题描述】:
import java.util.ArrayList;
public class Watch{

// instance variables for the class watch
private String name;    
private long serial_no;
private String desc;
private String color;
private double price;
private double weight;
private int hour;
private int min;
private int sec;

ArrayList<Watch> watchStore = new ArrayList<Watch>();

public void addWatch(String nme, long s_r, String ds, String cl, double pr, double wg){
    watchStore.add(new Watch(nme, s_r, ds, cl, pr, wg));
}

public String disWatch(){
    return watchStore.get(watchStore) + "";
}

在我的addWatch 方法中,我正在创建一个new Watch 以添加到Watch 类内的ArrayList。这可能吗?

【问题讨论】:

    标签: java class arraylist


    【解决方案1】:

    我想最好有两个类:StoreWatch,其中类 Store 包含类似 ArrayList&lt;Watch&gt; watches; 的列表。

    班级Store:

    public class Store {
       private ArrayList<Watch> watches;
    
       public Store() {
          watches = new ArrayList<>();
    
          // Add first watch
          watches.add(new Watch(...));
       }
    }
    

    还有班级Watch

    public class Watch {
       private String name;    
       private long serial_no;
       private String desc;
       private String color;
       private double price;
       private double weight;
       private int hour;
       private int min;
       private int sec;
    
       public Watch(...) {
          // ...
       }
    }
    

    【讨论】:

    • 如果您有任何问题,请告诉我。然后我会更新我的答案。
    【解决方案2】:

    是的,为什么不呢?但是要多做一个容器类来存储手表(WatchStore)。

    【讨论】:

    • 好的,但那会是什么......???因为我用 disWatch 方法尝试了我在 addWatch 方法中所做的事情,但没有成功......
    • 为什么要将手表存储在手表类中,创建一个 WatchStore 类并将手表存储在该类中。
    猜你喜欢
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2011-12-13
    • 2020-05-12
    • 2011-12-24
    相关资源
    最近更新 更多