Jika true berarti sukses, maka itu kode yang baik dan jelas.
Ada konvensi luas bahwa suatu fungsi atau metode mengembalikan true (atau sesuatu yang mengevaluasi true) pada kesuksesan. Selama kode Anda mengikuti itu, saya pikir menempatkan metode dalam kondisi baik-baik saja.
Kode seperti ini tidak perlu berantakan dalam pandangan saya:
boolean frobulate_succeeded = thing.frobulate();
if (frobulate_succeeded) {
...
}
Rasanya seperti Anda mengulangi sendiri.
Namun, pertanyaannya tidak jelas tentang arti nilai kembali. Anda mengatakan "boolean yang menunjukkan apakah elemen yang ditambahkan sudah ada", yang mungkin menyiratkan bahwa true berarti elemen itu ada (dan menambahkan tidak terjadi). Jika demikian, saya idealnya mengubah perilaku pengembalian metode menjadi lebih konvensional. Jika itu tidak memungkinkan, saya akan menambahkan variabel perantara tambahan yang memungkinkan Anda untuk dengan jelas memberi label hasil pengembalian dalam kode Anda (seperti yang disarankan oleh orang lain).
java.util.Set
, yang mengembalikan trueadd
ketika elemen itu belum ada di sana, kan?