-1
存在我有兩個簡單的類,NetworkDevice.java和Channel.javaArrayList中,每個對象只能在一個ArrayList的同時
在Channel.java我有
private ArrayList<Channel> channel = new ArrayList<Channel>();
我正努力改變只存儲NetworkDevices
我試圖讓該規範是:
每個NETWORKDEVICE有能力加入一個頻道,但一次只能在一個頻道中存在 。
NetworkDevice.java如下所示
public class NetworkDevice {
// Fields
private String address;
//Constructor
public NetworkDevice(String address, Channel channel){
this.address = address;
addToChannel(channel);
}
// Add a NetworkDevice to the
public void addToChannel(Channel channel){
channel.addChannel(this);
}
}
Channel.java下面
import java.util.List;
import java.util.ArrayList;
public class Channel {
// Fields
private ArrayList<Channel> channel = new ArrayList<Channel>();
private int number;
private List<Packet> packet;
/*
* Constructor
* Initializes the number of the the Channel
* Allows for a packet to be passed in
*/
public Channel(int number, Packet packets) {
this.number = number;
packet.add(packets);
}
/*
* Adds to the Channel array
* @Param a network device object
*/
public void addChannel(NetworkDevice device) {
channel.add(this);
}
}
什麼問題,但? –
將聯合通道放入NetworkDevice是一個選項嗎?該頻道是一個「可選」將解決這個問題。 – Felk
這將如何工作?問題是規範 – user5438578