Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem

3
Mengapa Optional.get () tanpa memanggil isPresent () buruk, tetapi tidak iterator.next ()?
Saat menggunakan Java8 stream api baru untuk menemukan satu elemen spesifik dalam koleksi, saya menulis kode seperti ini: String theFirstString = myCollection.stream() .findFirst() .get(); Di sini IntelliJ memperingatkan bahwa get () dipanggil tanpa memeriksa isPresent () terlebih dahulu. Namun, kode ini: String theFirstString = myCollection.iterator().next(); ... tidak menghasilkan peringatan. Apakah …
23 java8 





5
Mengapa itu tidak menjadi pola umum untuk menggunakan setter di konstruktor?
Accessor dan modifier (alias setter dan getter) berguna untuk tiga alasan utama: Mereka membatasi akses ke variabel. Misalnya, variabel dapat diakses, tetapi tidak dimodifikasi. Mereka memvalidasi parameter. Mereka dapat menyebabkan beberapa efek samping. Universitas, kursus online, tutorial, artikel blog, dan contoh kode di web semuanya menekankan tentang pentingnya pengakses dan …

1
Apa yang disebut dan untuk apa? [Tutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 4 tahun yang lalu . Googling pertanyaan ini terbukti agak tidak berguna, jadi ¬simbolnya: Untuk apa ini? Apa itu namanya? Apakah ini …



6
Apakah tidak masalah bagi kelas untuk menggunakan metode publiknya sendiri?
Latar Belakang Saat ini saya memiliki situasi di mana saya memiliki objek yang dikirim dan diterima oleh perangkat. Pesan ini memiliki beberapa konstruk, sebagai berikut: public void ReverseData() public void ScheduleTransmission() The ScheduleTransmissionMetode perlu untuk memanggil ReverseDatametode setiap kali disebut. Namun, ada saat-saat di mana saya perlu menelepon secara ReverseDataeksternal …



7
Bisakah saya menggunakan pustaka GPL sementara untuk prototyping dan membuat kode sumber yang akan datang ditutup?
Saya sedang mengerjakan prototipe untuk sistem perangkat lunak, yang (setidaknya pada awalnya) akan menjadi sumber tertutup. Untuk menghemat waktu, saya berpikir untuk menggunakan (yaitu, menghubungkan secara statis) perpustakaan yang dilisensikan di bawah GPLv3 , sehingga saya dapat menguji desain saya dengan cepat. Jika saya mendistribusikan perangkat lunak pada tahap ini, …

4
Mengapa banyak bahasa pemrograman dinamis bebek-mengetik menggunakan pendekatan berbasis kelas daripada OOP berbasis prototipe?
Karena cukup banyak bahasa pemrograman dinamis memiliki fitur mengetik bebek , dan mereka juga dapat membuka dan memodifikasi metode kelas atau contoh kapan saja (seperti Ruby dan Python ), maka ... Pertanyaan 1) Apa perlunya kelas dalam bahasa yang dinamis? Mengapa bahasa dirancang sedemikian rupa untuk menggunakan kelas sebagai semacam …

2
Praktik terbaik untuk serialisasi agregat DDD
Menurut logika domain DDD tidak boleh dicemari dengan masalah teknis seperti serialisasi, pemetaan objek-relasional, dll. Jadi bagaimana Anda membuat cerita bersambung atau memetakan status agregat tanpa memaparkannya secara terbuka melalui getter dan setter? Saya telah melihat banyak contoh untuk implementasi repositori misalnya, tetapi praktis semuanya bergantung pada aksesor publik pada …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.