Java 将类添加到ArrayList集合
我目前正在做一项作业,要求我修改以前的方法。我目前的方法是:Java 将类添加到ArrayList集合,java,bluej,Java,Bluej,我目前正在做一项作业,要求我修改以前的方法。我目前的方法是: public ParkingTicket issueParkingTicket(ParkedCar car,ParkingMeter meter){ if(isParkingTimeExpired(car,meter) == true){ ParkingTicket ticket = new ParkingTicket(getOfficerName(),getBadgeNumber(),car.getLicen
public ParkingTicket issueParkingTicket(ParkedCar car,ParkingMeter meter){
if(isParkingTimeExpired(car,meter) == true){
ParkingTicket ticket = new ParkingTicket(getOfficerName(),getBadgeNumber(),car.getLicenseNumber(),car.getCarMake(),car.getCarModel(),calculateFine(car, meter));
ticket.displayTicketDetails();
return ticket;
}
return null;
}
该集合是一个停车券集合,也是一个公共类停车券集合。我上面写的方法驻留在另一个类公共类ParkingOfficer中
此方法将创建一个对象。此外,我希望此方法创建对象并将其作为ArrayList添加到集合中。我该怎么做呢?在你的另一节课上,做这样的事情:
ParkingTicket blah;
ParkingTicket foo;
ParkingTicket bar;
ArrayList<ParkingTicket> allDaTickets = new ArrayList<>();
allDaTickets.add(blah);
allDaTickets.add(foo);
allDaTickets.add(bar);
要创建某个类的ArrayList,可以这样做:例如,使用类'Fruit'并调用列表'fruits'
List<Fruit> fruits = new ArrayList<>();
//to add an instance, to the above list, you use the add method
fruits.add(instance);
我假设isParkingTimeExpiredcar,meter方法已经返回一个布尔值,所以在条件检查中不需要“==true”部分。
它会变成这样
if(isParkingTimeExpired(car,meter)) { .... }
如果该方法返回true,它将执行if语句的块。集合是什么?我在你的代码中没有看到任何集合。很抱歉没有提供信息,集合是一个停车罚单集合,也是一个类公共类停车罚单。我上面写的方法驻留在另一个类公共类ParkingOfficer.ArrayList tickets=new ArrayList中;然后是票。在这里添加票具体问题是什么?是什么阻止您调用现有集合的add方法来添加元素?我该怎么做呢?这里很少构成一个好问题。@PaulKim请通过“编辑”按钮将此添加到您的问题中,这样人们就不必查看评论来找出有用的部分。
if(isParkingTimeExpired(car,meter) == true)
if(isParkingTimeExpired(car,meter)) { .... }