2010-11-02 3 views
0

Ce que j'essaie de faire est de définir une valeur dans une variable contenue dans une autre classe.La définition d'une variable dans une autre classe entraîne une erreur

C'est ainsi que j'essaie actuellement de l'atteindre.

BookingUI Classe

private void setCarRegNo() 
{ 
    aBooking.setCarRegNo(); 
} 

Classe de réservation

public void setCarRegNo(String regNo) 
{ 
    carRegNo = regNo; 
} 

Pourtant, je continue à obtenir une erreur disant « setCarRegNo (java.lang.String) dans la réservation ne peut pas être appliquée à()

Qu'est-ce que je fais mal? Un grand merci

Répondre

2

Vous devez passer un String dans le setCarRegNo(String) de la classe de réservation. La signature de la méthode déclare qu'elle nécessite un argument String, et votre compilateur se plaindra si vous n'en fournissez pas.

1

Vous devez passer une chaîne dans la fonction setCarRegNo(). Comme ceci: setCarRegNo ("Some string");

1

Dans votre classe de réservation, setCarRegNo prend un seul paramètre de type String.

Lorsque vous l'appelez depuis BookingUI, vous ne transmettez aucun paramètre.

Vous devez changer BookingUI à quelque chose comme:

private void setCarRegNo() 
{ 
    aBooking.setCarRegNo("CarRegNo"); 
} 
0

vous devez passer une chaîne à votre setter. changer

aBooking.setCarRegNo(); 

à

aBooking.setCarRegNo("the registration number'); 

comme une note, vous devez bien préciser les mots des variables.

Questions connexes