J'essaie de supprimer l'entrée du carnet d'adresses où l'entrée est le nom, mais je reçois java: 148 erreur: types incompatibles return fileToDelete.delete();Types incompatibles?
required: AddressBookEntry
found: boolean
1 erreur
Le code en question est:
public class AddressBookDelegateImpl implements AddressBookDelegate {
private File userHomeDir;
private File addressBookDirectory;
private String replaceSpacesWithUnderScores(String string) {
return string.replaceAll(" ", "_").toLowerCase();
}
public AddressBookEntry deleteAddressBookEntry(String name)
throws AddressBookDelegateException {
try{
String dname = replaceSpacesWithUnderScores(name);
File fileToDelete = new File(addressBookDirectory, dname);
return fileToDelete.delete() ;
} catch(NullPointerException e) {
throw new AddressBookDelegateException("Could not find the file", e);
}
}
}
Ouais Merci Fait que j'ai changé enfait l'interface consequently.I avait aussi une classe supprimerAction qui avait: – CCharles
Ouais Merci fait ce que j'ai changé enfait l'interface en conséquence J'ai également eu une classe DeleteAction qui avait: try { AddressBookEntry addressBookEntry = addressBookDelegate.deleteAddressBookEntry (nom); – CCharles
Maintenant, il compile. L'application permet à l'utilisateur d'ajouter une nouvelle adresse, voir les détails d'une entrée en demandant à l'utilisateur d'entrer le nom, voir tous les noms dans le carnet d'adresses. Maintenant, nous incorporons une fonction de suppression qui demande à l'utilisateur d'entrer le nom à supprimer. Je récupère ensuite les attributs de ce nom comme addressbookentry et maintenant je suis censé supprimer cette entrée. Quand je cours avec les changements suggérés j'obtiens une exception de pointeur nul! – CCharles