Ini diperbaiki di Hamcrest 1.3. Kode di bawah ini mengkompilasi dan tidak menghasilkan peringatan apa pun:
// given
List<String> list = new ArrayList<String>();
// then
assertThat(list, is(not(empty())));
Tetapi jika Anda harus menggunakan versi yang lebih lama - alih-alih disadap, empty()
Anda dapat menggunakan:
hasSize(greaterThan(0))
( import static org.hamcrest.number.OrderingComparison.greaterThan;
atau
import static org.hamcrest.Matchers.greaterThan;
)
Contoh:
// given
List<String> list = new ArrayList<String>();
// then
assertThat(list, hasSize(greaterThan(0)));
Yang paling penting tentang solusi di atas adalah tidak menghasilkan peringatan. Solusi kedua bahkan lebih berguna jika Anda ingin memperkirakan ukuran hasil minimum.