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.

4
Mengapa pengembang C # membuka kurung baris baru? [Tutup]
Saya telah menghabiskan sebagian besar beberapa tahun terakhir bekerja terutama dengan C # dan SQL. Setiap programmer yang pernah bekerja sama dengan saya pada waktu itu memiliki kebiasaan untuk menempatkan kurung buka fungsi atau pernyataan aliran kontrol pada baris baru. Jadi ... public void MyFunction(string myArgument) { //do stuff } …
44 java  c#  javascript  syntax 


9
Pemrograman untuk penggunaan antarmuka di masa depan
Saya memiliki seorang kolega yang duduk di sebelah saya yang mendesain antarmuka seperti ini: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Masalahnya adalah, saat ini, kita tidak menggunakan parameter "end" ini di mana pun dalam kode kita, itu hanya ada karena …


4
Apa yang dimaksud Rich Hickey ketika dia berkata, "Semua kekhususan [antarmuka / kelas / tipe] ini membunuh Anda!"
Dalam konferensi goto yang dipikirkan oleh Rich Hickey, keynote conference " The Value of Values " pada 29 menit dia berbicara tentang overhead bahasa seperti Java dan membuat pernyataan seperti, "Semua antarmuka membunuh penggunaan kembali Anda." Apa yang dia maksud Benarkah? Dalam pencarian saya untuk jawaban, saya telah menemukan: Prinsip …


8
Mengapa java.util.ArrayList mengizinkan untuk menambahkan nol?
Saya bertanya-tanya mengapa java.util.ArrayListmemungkinkan untuk menambahkan null. Apakah ada kasus di mana saya ingin menambahkan nullke ArrayList? Saya mengajukan pertanyaan ini karena dalam sebuah proyek kami memiliki bug di mana beberapa kode ditambahkan nullke ArrayListdan sulit untuk menemukan di mana bug itu. Jelas sebuah NullPointerExceptiondilemparkan tetapi tidak sampai kode lain …

4
Kinerja Scala dibandingkan dengan Jawa
Pertama-tama saya ingin menjelaskan bahwa ini bukan pertanyaan bahasa-X-versus-bahasa-Y untuk menentukan mana yang lebih baik. Saya telah menggunakan Java untuk waktu yang lama dan saya bermaksud untuk terus menggunakannya. Sejalan dengan ini, saya saat ini sedang mempelajari Scala dengan minat besar: terlepas dari hal-hal kecil yang membuat saya terbiasa dengan …



8
Bisakah bahasa OO modern bersaing dengan kinerja toko array C ++?
Saya hanya memperhatikan bahwa setiap bahasa pemrograman OO modern yang paling tidak saya kenal (yang pada dasarnya hanya Java, C # dan D) memungkinkan array kovarian. Artinya, array string adalah array objek: Object[] arr = new String[2]; // Java, C# and D allow this Array kovarian adalah lubang pada sistem …
40 c#  java  c++  d 


6
Mengapa menghindari Warisan Java “Perluas”
Kata Jame Gosling "Anda harus menghindari warisan implementasi sedapat mungkin." dan sebagai gantinya, gunakan pewarisan antarmuka. Tapi kenapa? Bagaimana kita dapat menghindari mewarisi struktur suatu objek menggunakan kata kunci "extends", dan pada saat yang sama membuat kode kita Berorientasi Objek? Bisakah seseorang tolong berikan contoh Berorientasi Objek yang menggambarkan konsep …

7
Apakah praktik yang buruk memiliki antarmuka untuk mendefinisikan konstanta?
Saya menulis satu set kelas tes junit di Jawa. Ada beberapa konstanta, misalnya string yang akan saya butuhkan di kelas tes yang berbeda. Saya berpikir tentang antarmuka yang mendefinisikan mereka dan setiap kelas tes akan mengimplementasikannya. Manfaat yang saya lihat ada: akses mudah ke konstanta: MY_CONSTANTalih-alihThatClass.MY_CONSTANT setiap konstanta didefinisikan hanya …

3
Mengapa operator TIDAK logis dalam bahasa C-style "!" Dan bukan "~~"?
Untuk operator biner, kami memiliki operator bitwise dan logical: & bitwise AND | bitwise OR && logical AND || logical OR BUKAN (operator unary) berperilaku berbeda. Ada ~ untuk bitwise dan! untuk logika. Saya mengenali NOT adalah operasi yang tidak disadari sebagai lawan dari AND dan ATAU tetapi saya tidak …
40 java  c#  c++  c 

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.