Javaは、メインクラスに別のクラスにボイドメソッドを呼び出しますか?

onesnapthanos:

私は、私の役員クラスにparkingTicketを発行する方法を持っています

public ParkingTicket issueParkingTicket(ParkedCar car,ParkingMeter meter){

        if(isParkingTimeExpired(car,meter) == true){
          ParkingTicket ticket = new ParkingTicket(officerName,officerBadgeNumber,car.getLicensePlateNumber(),calculateFine(car,meter));
          ticket.displayDetails();


          return ticket;
            } else
             { return null;
    }           
   }

私はこのようにそれをしなかったので、私は、私はそれが無効作って、それは何も返さない持っている方法でそれを修正するように頼まれました

 public void issueParkingTicket(ParkedCar car,ParkingMeter meter){

        if(isParkingTimeExpired(car,meter) == true){
          ParkingTicket ticket = new ParkingTicket(officerName,officerBadgeNumber,car.getLicensePlateNumber(),calculateFine(car,meter));

          ticketList.add(ticket);
          ticket.displayDetails();
    }

今私のメインドライバクラスで、私は役員オブジェクトを作成する必要がありますが、私は、私は空隙がに変換することはできませんというエラー取得しています何も返さないようにする方法ボイドをしなければならなかったので、ParkingTicket私は離れて取る場合、myCar1,myMeter1括弧のを、私が取得しますエラーは、引数がParkedCar、ParkingMeterが必須です私に言って。私はエラーを取得しないと、作成された役員のオブジェクトは、駐車券を発行することができますので、どのように私はそれを行うことができますか?

 public class Driver
{
    main method
    public static void main(String [] args){

ParkedCar myCar1 = new ParkedCar("Fred","toyota",2013,"Z1234",25);
    myCar1.displayDetails();

    ParkingMeter myMeter1 = new ParkingMeter("SYDNEY",true,0.15,70); 
    myMeter1.displayDetails();


    PoliceOfficer officer1 = new PoliceOfficer("John doe","DMX1234"); 
    ParkingTicket ticket = officer1.issueParkingTicket(myCar1,myMeter1); 

これは私のエラーの発生源であります ParkingTicket ticket = officer1.issueParkingTicket(myCar1,myMeter1);

エリックMcKelvey:

あなただけ言う部分を削除することができます。

ParkingTicket ticket = 

あなたの主な方法インチ

チケットは関数内で作成されるので、関数を呼び出すときに新しいチケットを作成する必要はありません。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=404346&siteId=1