入力が名前であるアドレス帳エントリを削除しようとしていますが、 java:148エラー:互換性のないタイプ return fileToDelete.delete();互換性のないタイプはありますか?
required: AddressBookEntry
found: boolean
1エラー
問題のコードは次のとおりです。
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);
}
}
}
をうんおかげでInfactは私がconsequently.Iも持っていたDeleteActionクラスを持っていたインターフェイスを変更することを完了: – CCharles
うんおかげでInfactは私は結果的にインタフェースを変更することを完了します私はDeleteActionクラスも持っていました:try { AddressBookEntry addressBookEntry = addressBookDelegate.deleteAddressBookEntry(name); – CCharles
今コンパイルします。アプリケーションでは、新しいアドレスを追加したり、ユーザーに名前を入力したり、アドレス帳のすべての名前を表示したりして、1つのエントリの詳細を表示できます。今私達は削除する名前を入力するようにユーザーに求めるdelete関数を組み込んでいます。私は次にアドレス帳としてその名前の属性を取得し、今このエントリを削除するはずです。提案された変更を実行すると、NULLポインタ例外が発生します。 – CCharles