Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建addContact()方法,该方法将每次创建唯一的联系人_Java_Object_Unique - Fatal编程技术网

Java 创建addContact()方法,该方法将每次创建唯一的联系人

Java 创建addContact()方法,该方法将每次创建唯一的联系人,java,object,unique,Java,Object,Unique,一个学校作业(在初学者Java中)要求我创建一个小的联系人管理程序,我遇到了麻烦 它要求我们创建几个类-Address、PhoneNumber、Contact和ContactManager 在ContactManager中,我们被要求创建一个名为addContact()的方法,该方法将向ContactManager中的对象数组添加一个全新的唯一联系人 但是,我不知道如何使此方法执行我希望它执行的操作,因为每次创建新联系人时,它总是具有相同的名称。如何使它创建的对象每次都具有唯一的名称(即Cont

一个学校作业(在初学者Java中)要求我创建一个小的联系人管理程序,我遇到了麻烦

它要求我们创建几个类-Address、PhoneNumber、Contact和ContactManager

在ContactManager中,我们被要求创建一个名为addContact()的方法,该方法将向ContactManager中的对象数组添加一个全新的唯一联系人

但是,我不知道如何使此方法执行我希望它执行的操作,因为每次创建新联系人时,它总是具有相同的名称。如何使它创建的对象每次都具有唯一的名称(即Contact001、Contact002等)

另外,假设我可以在实例变量中输入所有数据来测试它,我如何传递创建它所需的所有相关信息? 这是我的代码类:

public class Contact {
//Contact Instance Variables
private String lastName;
private String firstName;
private String middleName;
private Address completeAddress[];
private PhoneNumber phoneNumer[];
private SocialNetworkAccount socialNetworkInfo[];



public Contact(String lastName, String firstName, String middleName,
        Address[] completeAddress, PhoneNumber[] phoneNumer,
        SocialNetworkAccount[] socialNetworkInfo) {
    this.lastName = lastName;
    this.firstName = firstName;
    this.middleName = middleName;
    this.completeAddress = completeAddress;
    this.phoneNumer = phoneNumer;
    this.socialNetworkInfo = socialNetworkInfo;
}

在ContactManager类中,定义这些

private List<Contact> contacts; 

contacts = new ArrayList<Contact>(); //you should put this in ContactManager constructor

public void addContact(Contact contact) {
 contacts.add(contact);
}
或者

要添加两个占位符联系人

int NUM_OF_CONTACTS = 2; //how many contacts to create
for(int i = 0; i < NUM_OF_CONTACTS; ++i) {
 contactManager.addContact(new Contact(("Contact" + i),"Placeholder Surname",..);
}
int NUM_OF_CONTACTS=2//要创建多少联系人
对于(int i=0;i
“private List contacts;”是名为contacts的实例变量的声明

变量的类型是一个列表,它是java.util包中的一种特定类型的集合对象


List
是向编译器声明此列表仅包含联系人对象的一种方式。请参阅java教程中的“泛型”。

您能解释一下“private List contacts;”吗?我以前从未见过它……我们现在才开始讨论泛型。
int NUM_OF_CONTACTS = 2; //how many contacts to create
for(int i = 0; i < NUM_OF_CONTACTS; ++i) {
 contactManager.addContact(new Contact(("Contact" + i),"Placeholder Surname",..);
}