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)代码>