Pertanyaan yang diberi tag «default-method»

15
Kapan harus menggunakan: Java 8+ metode default antarmuka, vs metode abstrak
Java 8 memungkinkan untuk penerapan metode standar dalam antarmuka yang disebut Metode Standar . Saya bingung antara kapan saya akan menggunakan itu interface default method, bukannya abstract class(dengan abstract method(s)). Jadi kapan antarmuka dengan metode standar digunakan dan kapan kelas abstrak (dengan metode abstrak) digunakan? Apakah kelas abstrak masih berguna …

5
Mengapa "final" tidak diizinkan dalam metode antarmuka Java 8?
Salah satu fitur Java 8 yang paling berguna adalah defaultmetode baru pada antarmuka. Pada dasarnya ada dua alasan (mungkin ada yang lain) mengapa mereka diperkenalkan: Memberikan implementasi standar aktual. Contoh:Iterator.remove() Mengizinkan evolusi JDK API. Contoh:Iterable.forEach() Dari perspektif perancang API, saya ingin dapat menggunakan pengubah lain pada metode antarmuka, misalnya final. …

4
Secara eksplisit memanggil metode default di Jawa
Java 8 memperkenalkan metode standar untuk menyediakan kemampuan untuk memperluas antarmuka tanpa perlu memodifikasi implementasi yang ada. Saya bertanya-tanya apakah mungkin untuk secara eksplisit memanggil implementasi default dari suatu metode ketika metode itu telah ditimpa atau tidak tersedia karena implementasi standar yang bertentangan di antarmuka yang berbeda. interface A { …


5
Java8: Mengapa dilarang mendefinisikan metode default untuk metode dari java.lang.Object
Metode default adalah alat baru yang bagus di kotak alat Java kami. Namun, saya mencoba menulis antarmuka yang mendefinisikan defaultversi toStringmetode ini. Java memberi tahu saya bahwa ini dilarang, karena metode yang dideklarasikan di java.lang.Objectmungkin tidak defaultdiedit. Mengapa demikian? Saya tahu bahwa ada aturan "kelas dasar selalu menang", jadi secara …

1
Metode default Java 8 sebagai ciri: aman?
Apakah praktik yang aman untuk menggunakan metode default sebagai sifat versi pria yang buruk di Java 8? Beberapa orang mengklaim mungkin membuat panda sedih jika Anda menggunakannya hanya untuk kepentingan saja, karena itu keren, tapi itu bukan niat saya. Juga sering diingatkan bahwa metode default diperkenalkan untuk mendukung evolusi API …

4
Kapan antarmuka dengan metode default diinisialisasi?
Sementara mencari melalui Java Language Specification untuk menjawab pertanyaan ini , saya belajar bahwa Sebelum kelas diinisialisasi, superclass langsungnya harus diinisialisasi, tetapi antarmuka yang diimplementasikan oleh kelas tersebut tidak diinisialisasi. Demikian pula, superinterfaces dari sebuah antarmuka tidak diinisialisasi sebelum antarmuka diinisialisasi. Untuk rasa ingin tahu saya sendiri, saya mencobanya dan, …
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.