Pertanyaan Klarifikasi Antarmuka Java


Saya bingung dengan garis di Oracle Java docs sini di bawah judul Antarmuka Di Jawa, yang mengatakan:

Tubuh metode hanya ada untuk metode standar dan metode statis.

Karena kami tidak dapat mendefinisikan tubuh metode dalam antarmuka, saya bingung jika baris ini memiliki beberapa arti lain. Hargai jika seseorang dapat membantu saya memahami ini.


4
2018-01-19 14:37


asal


Jawaban:


Di Java 8, antarmuka mungkin berisi implementasi standar untuk metode mereka, serta menerapkan metode statis.


6
2018-01-19 14:39



Metode default dan metode statis adalah fitur baru dari java 8. Sebelum java 8 itu tidak mungkin untuk mendefinisikan kemudian di antarmuka.

Metode default misalnya memiliki manfaat mengubah antarmuka memperluas (tidak ada dalam pengertian warisan) dengan metode baru lainnya yang Anda harus mungkin tubuh default sehingga implementasi yang ada tidak rusak.

Metode-metode statis dalam antarmuka misalnya memiliki manfaat dari menghindarkan kebutuhan untuk pembuatan kelas-kelas lain (kelas utilitas / pembantu) dengan satu-satunya pupose adalah untuk bekerja pada contoh-contoh instance dari antarmuka itu.


1
2018-01-19 14:40