Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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 使用get set方法存储多个重复数据_Java - Fatal编程技术网

Java 使用get set方法存储多个重复数据

Java 使用get set方法存储多个重复数据,java,Java,我有一节这样的课 public static class FlightInfoDetails { static String FlightNumber; static String DepartureDate; static String DepartureTime; public static void setFlightNumber(String pstrData) { FlightNumber= pstrData; } p

我有一节这样的课

public static class FlightInfoDetails {
    static String FlightNumber;
    static String DepartureDate;
    static String DepartureTime;

    public static void setFlightNumber(String pstrData) {
        FlightNumber= pstrData;
    }

    public static void setDepartureDate(String pstrData) {
        DepartureDate = pstrData;
    }

    public static void setDepartureTime(String pstrData) {
        DepartureTime = pstrData;
    }

    public static String getFlightNumber()
    {
        return FlightNumber;
    }

    public static String getDepartureDate()
    {
        return DepartureDate;
    }
}
等等。在这之前一切都很好,但现在我需要处理多个问题
FlightInfoDetails
。当我试图调用set方法时,前面的数据丢失了。有人能帮忙吗?

首先,如果你想创建FlightInfoDetails类的多个实例,你应该去掉现有的
静态
修饰符

public class FlightInfoDetails {
String FlightNumber;
String DepartureDate;
String DepartureTime;
public void setFlightNumber(String pstrData) {
    FlightNumber= pstrData;
}
public void setDepartureDate(String pstrData) {
    DepartureDate = pstrData;
}

public void setDepartureTime(String pstrData) {
    DepartureTime = pstrData;
}
public String getFlightNumber()
{
    return FlightNumber;
}
public String getDepartureDate()
{
    return DepartureDate;
}
}
现在,创建多个FlightInfoDetails对象或为每个对象设置数据都不会有任何问题。在main方法中,可以创建这些对象的ArrayList

public static void main(String [] args)
{
        ArrayList<FlightInfoDetails> flightList = new ArrayList<FlightInfoDetails>():
        FlightInfoDetails info = new FlightInfoDetails();
        flightList.add(info);
        FlightInfoDetails info2 = new FlightInfoDetails();
        flightList.add(info2);

        info.setDepartureDate("May 20, 2013");
        info2.setDepartureDate("June 10, 2013");
}
publicstaticvoidmain(字符串[]args)
{
ArrayList flightList=新建ArrayList():
FlightInfoDetails info=新的FlightInfoDetails();
flightList.add(信息);
FlightInfoDetails info2=新的FlightInfoDetails();
flightList.add(info2);
信息设置发布日期(“2013年5月20日”);
信息2.设置发布日期(“2013年6月10日”);
}

首先,如果您希望能够创建FlightInfoDetails类的多个实例,那么您应该去掉现有的
静态
修饰符

public class FlightInfoDetails {
String FlightNumber;
String DepartureDate;
String DepartureTime;
public void setFlightNumber(String pstrData) {
    FlightNumber= pstrData;
}
public void setDepartureDate(String pstrData) {
    DepartureDate = pstrData;
}

public void setDepartureTime(String pstrData) {
    DepartureTime = pstrData;
}
public String getFlightNumber()
{
    return FlightNumber;
}
public String getDepartureDate()
{
    return DepartureDate;
}
}
现在,创建多个FlightInfoDetails对象或为每个对象设置数据都不会有任何问题。在main方法中,可以创建这些对象的ArrayList

public static void main(String [] args)
{
        ArrayList<FlightInfoDetails> flightList = new ArrayList<FlightInfoDetails>():
        FlightInfoDetails info = new FlightInfoDetails();
        flightList.add(info);
        FlightInfoDetails info2 = new FlightInfoDetails();
        flightList.add(info2);

        info.setDepartureDate("May 20, 2013");
        info2.setDepartureDate("June 10, 2013");
}
publicstaticvoidmain(字符串[]args)
{
ArrayList flightList=新建ArrayList():
FlightInfoDetails info=新的FlightInfoDetails();
flightList.add(信息);
FlightInfoDetails info2=新的FlightInfoDetails();
flightList.add(info2);
信息设置发布日期(“2013年5月20日”);
信息2.设置发布日期(“2013年6月10日”);
}
  • 添加
    FlightInfoDetails
    类的新实例
FlightInfoDetails=new FlightInfoDetails()

  • 在此实例上根据需要调用setter方法
details.setDepartureDate(“12/12/2013”)

  • 将此实例存储在
    列表中
List detailsList=new ArrayList()

detailsList.add(细节)

注意:确保从
FlightInfoDetails
类中删除所有
static
修饰符,以便创建此类的实例。

  • 添加
    FlightInfoDetails
    类的新实例
FlightInfoDetails=new FlightInfoDetails()

  • 在此实例上根据需要调用setter方法
details.setDepartureDate(“12/12/2013”)

  • 将此实例存储在
    列表中
List detailsList=new ArrayList()

detailsList.add(细节)


注意:确保从
FlightInfoDetails
类中删除所有
static
修饰符,以便创建此类的实例。

您需要多个此类实例。因此,请多次调用
new
(例如在数组或列表中)。在将元素添加到
列表中之前创建类的新实例。耶,甚至我的同事也建议我使用list。。。但问题是我不知道如何为类创建列表。如果你没有我的,请发送一些代码片段或任何参考链接。。。。请执行一些必要的操作。您需要此类的多个实例。因此,请多次调用
new
(例如在数组或列表中)。在将元素添加到
列表中之前创建类的新实例。耶,甚至我的同事也建议我使用list。。。但问题是我不知道如何为类创建列表。如果你没有我的,请发送一些代码片段或任何参考链接。。。。请做些必要的事。谢谢。。我可以存储数据,但现在在检索数据时遇到问题FlightDetail=FlightInfoDetails.getFlightDetailList().get(0);请帮助我如何取回它。谢谢。。我可以存储数据,但现在在检索数据时遇到问题FlightDetail=FlightInfoDetails.getFlightDetailList().get(0);请帮助我如何取回它。谢谢。。我可以存储数据,但现在在检索数据时遇到问题FlightDetail=FlightInfoDetails.getFlightDetailList().get(0);请帮助我如何检索它。
FlightInfoDetails info=FlightInfoDetails.getFlightDetailsList.get(0)谢谢。。我可以存储数据,但现在在检索数据时遇到问题FlightDetail=FlightInfoDetails.getFlightDetailList().get(0);请帮助我如何检索它。
FlightInfoDetails info=FlightInfoDetails.getFlightDetailsList.get(0)