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.