Rekayasa Perangkat Lunak

20
Antarmuka umum vs umum?

Saya tidak ingat kapan saya menulis kelas generik terakhir kali. Setiap kali saya pikir saya membutuhkannya setelah berpikir saya membuat kesimpulan saya tidak membutuhkannya. Jawaban kedua untuk pertanyaan ini membuat saya meminta klarifikasi (karena saya belum bisa berkomentar, saya membuat...

20
Apa perbedaan antara <? extends Foo> dan <Foo>

Saya tampaknya memiliki kesalahpahaman tentang perbedaan antara <Foo>dan <? extends Foo>. Dari pemahaman saya, jika kita punya ArrayList<Foo> foos = new ArrayList<>(); Ini menunjukkan bahwa objek tipe Foodapat ditambahkan ke daftar array ini. Karena subclass dari Foojuga...

20
Apa sejarah penamaan konstanta di semua huruf besar?

Apa sejarah di balik konvensi penamaan konstanta di semua huruf besar? Intuisi saya adalah bahwa itu dimulai dengan preprocessor C, di mana orang mengembangkan praktik untuk memberi nama macro preprocessor di semua huruf besar sehingga mereka akan secara efektif hidup di ruang nama yang terpisah...