Pertanyaan yang diberi tag «java»

Java adalah bahasa pemrograman tingkat tinggi, bebas platform, berorientasi objek yang awalnya dikembangkan oleh Sun Microsystems. Java saat ini dimiliki oleh Oracle, yang membeli Sun pada 2010.

10
Mengapa kata kunci 'final' bermanfaat?
Tampaknya Java memiliki kekuatan untuk mendeklarasikan kelas yang tidak dapat diturunkan untuk waktu yang lama, dan sekarang C ++ juga memilikinya. Namun, mengingat prinsip Open / Close dalam SOLID, mengapa hal itu berguna? Bagi saya, finalkata kunci terdengar seperti friend- itu legal, tetapi jika Anda menggunakannya, kemungkinan besar desainnya salah. …
54 java  c++  solid  final 

5
Kapan menggunakan kelas vs primitif di Jawa?
Saya melihat bahwa Java memiliki Boolean (kelas) vs boolean (primitif). Demikian juga, ada Integer (kelas) vs int (primitif). Apa praktik terbaik tentang kapan menggunakan versi primitif vs kelas? Haruskah saya pada dasarnya selalu menggunakan versi kelas kecuali saya memiliki alasan (kinerja?) Khusus untuk tidak? Apa cara yang paling umum dan …
54 java  class  usage 

8
Mengapa metode utama statis di Java dan C #, daripada konstruktor?
Saya Mencari jawaban pasti dari sumber primer atau sekunder untuk alasan (terutama) Java dan C # memutuskan untuk memiliki metode statis sebagai titik masuk mereka, daripada mewakili contoh aplikasi dengan turunan dari sebuah Applicationkelas (dengan titik masuknya menjadi konstruktor yang tepat). Latar belakang dan detail penelitian saya sebelumnya Ini telah …
54 java  c#  history  entry-point 

4
Apakah manfaat pengembangan menggunakan Docker dinegasikan saat menggunakan Java dibandingkan dengan bahasa lain yang lebih dekat dengan binari Unix?
Saya punya teman yang mengatakan: Docker luar biasa. Anda dapat menggunakannya untuk mereplikasi produksi dan semua kebiasaannya di mesin lokal Anda. Kemudian Anda bisa menggunakan instance itu langsung melalui semua alur kerja pementasan dengan sangat cepat . Sekarang ini akan menjadi kenyataan jika pengembang menulis Ruby, PHP atau Go - …
53 java  deployment  jvm  docker 

9
Haruskah metode kelas memanggil getter dan setter sendiri?
Tempat saya bekerja, saya melihat banyak kelas yang melakukan hal-hal seperti ini: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" …

6
Apakah menggunakan ekspresi Lambda bila memungkinkan dalam java praktik yang baik?
Saya baru-baru ini menguasai ekspresi Lambda yang diperkenalkan di java 8. Saya menemukan bahwa setiap kali saya menggunakan antarmuka fungsional, saya cenderung selalu menggunakan ekspresi Lambda alih-alih membuat kelas yang mengimplementasikan antarmuka fungsional. Apakah ini dianggap praktik yang baik? Atau situasi mereka di mana menggunakan Lambda untuk antarmuka fungsional tidak …
52 java  lambda 

9
Mengapa Java memiliki metode `void`?
Apakah / mengapa Java perlu memiliki voidmetode? Referensi : Metode apa pun yang dinyatakan batal tidak mengembalikan nilai. Sejauh yang saya bisa pikirkan, setiap penggunaan voidakan lebih baik dilayani dengan mengembalikan bendera status, objek yang dipanggil, atau null. Ini akan membuat setiap panggilan pernyataan yang ditugaskan, dan akan memfasilitasi pola …



4
Menggunakan final publik daripada getter pribadi
Saya melihat POJO paling abadi ditulis seperti ini: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } Namun saya …

11
Saya tidak mengerti bagaimana TDD membantu saya mendapatkan desain yang baik jika saya membutuhkan desain untuk mulai mengujinya
Saya mencoba untuk membungkus kepala saya di sekitar TDD, khususnya bagian pengembangan. Saya telah melihat beberapa buku, tetapi yang saya temukan terutama menangani bagian pengujian - Sejarah NUnit, mengapa pengujian itu baik, Merah / Hijau / Refactor dan cara membuat String Calculator. Bagus, tapi itu "hanya" Unit Testing, bukan TDD. …
50 java  c#  .net  tdd 

9
Mengapa tidak == perbandingan nilai string operator membuatnya ke Java?
Setiap programmer Java yang kompeten tahu bahwa Anda perlu menggunakan String.equals () untuk membandingkan string, bukan == karena == memeriksa persamaan referensi. Ketika saya berurusan dengan string, sebagian besar waktu saya memeriksa kesetaraan nilai daripada kesetaraan referensi. Tampaknya bagi saya bahwa akan lebih intuitif jika bahasa memungkinkan nilai string dibandingkan …

11
Mengapa C ++ memiliki 'perilaku tidak terdefinisi' (UB) dan bahasa lain seperti C # atau Java tidak?
Posting Stack Overflow ini mencantumkan daftar situasi yang cukup komprehensif di mana spesifikasi bahasa C / C ++ menyatakan sebagai 'perilaku tidak terdefinisi'. Namun, saya ingin memahami mengapa bahasa modern lainnya, seperti C # atau Java, tidak memiliki konsep 'perilaku tidak terdefinisi'. Apakah ini berarti, perancang kompiler dapat mengontrol semua …


6
Solusi untuk Java memeriksa pengecualian
Saya menghargai banyak fitur Java 8 baru tentang lambdas dan antarmuka metode standar. Namun, saya masih bosan dengan pengecualian yang diperiksa. Misalnya, jika saya hanya ingin membuat daftar semua bidang yang terlihat dari suatu objek, saya hanya ingin menulis ini: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Namun, karena getmetode ini dapat …

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.