Pertanyaan yang diberi tag «traits»

Dalam pemrograman komputer, ciri adalah kumpulan metode, digunakan sebagai "model konseptual sederhana untuk penataan program berorientasi objek"

11
Apa perbedaan antara tipe-diri dan subkelas sifat?
Tipe diri untuk suatu sifat A: trait B trait A { this: B => } mengatakan bahwa " Atidak dapat dicampur ke dalam kelas konkret yang tidak juga diperluas B" . Di sisi lain, berikut ini: trait B trait A extends B mengatakan bahwa "setiap pencampuran kelas (konkret atau abstrak) …
387 scala  traits  self-type 



13
Ciri vs antarmuka
Saya telah mencoba untuk belajar di PHP akhir-akhir ini, dan saya menemukan diri saya terpaku pada sifat-sifat. Saya memahami konsep penggunaan kembali kode horisontal dan tidak ingin mewarisi dari kelas abstrak. Apa yang saya tidak mengerti adalah: Apa perbedaan penting antara menggunakan sifat versus antarmuka? Saya sudah mencoba mencari posting …
344 php  interface  traits 

5
Apa sifat tersegel?
Kelas tertutup dijelaskan dalam 'Pemrograman dalam Scala', tetapi sifat tertutup tidak. Di mana saya dapat menemukan informasi lebih lanjut tentang sifat yang disegel? Saya ingin tahu, apakah sifat yang disegel sama dengan kelas yang disegel? Atau, jika tidak, apa perbedaannya? Kapan ide yang baik untuk menggunakan sifat tersegel (dan kapan …
332 scala  sealed  traits 



5
Ciri-ciri dalam PHP - ada contoh dunia nyata / praktik terbaik? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …
148 php  traits 

4
Apakah mungkin untuk mengetahui tipe parameter dan tipe kembalian lambda?
Diberikan lambda, apakah mungkin untuk mengetahui tipe parameter dan tipe kembaliannya? Jika ya, bagaimana caranya? Pada dasarnya, saya ingin lambda_traitsyang dapat digunakan dengan cara berikut: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long Motivasi di baliknya adalah …

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 …

3
Kapan menggunakan val atau def pada ciri-ciri Scala?
Saya melihat slide skala yang efektif dan itu menyebutkan pada slide 10 untuk tidak pernah digunakan valdalam traituntuk anggota abstrak dan defsebagai gantinya. Slide tidak menyebutkan secara rinci mengapa menggunakan abstrak valdalam traitbentuk anti-pola. Saya akan sangat menghargai jika seseorang dapat menjelaskan praktik terbaik seputar penggunaan val vs def dalam …

2
Mengapa `std :: mem :: drop` tidak persis sama dengan penutupan | _ | () dalam batas sifat peringkat lebih tinggi?
Implementasi std::mem::dropdidokumentasikan sebagai berikut: pub fn drop<T>(_x: T) { } Karena itu, saya berharap penutupan |_| ()(bahasa sehari-hari dikenal sebagai penutupan toilet ) menjadi pengganti 1: 1 potensial drop, di kedua arah. Namun, kode di bawah ini menunjukkan bahwa droptidak kompatibel dengan sifat peringkat lebih tinggi yang terikat pada parameter …

4
Bagaimana cara mengembalikan tipe terkait dari sifat terikat dengan peringkat lebih tinggi?
Saya memiliki sifat yang memiliki fungsi untuk deserializing tipe terkait. Namun tipe yang terkait perlu memiliki seumur hidup yang diputuskan oleh penelepon, jadi saya memiliki sifat terpisah yang saya gunakan untuk sifat peringkat yang lebih tinggi, sehingga dapat di-deserialisasi untuk seumur hidup. Saya perlu menggunakan penutupan yang mengembalikan tipe terkait …

2
Mengapa metode pengembalian Unit ditimpa dengan metode pengembalian String ketika jenis pengembalian tidak diberikan secara eksplisit?
Saya sedang mengerjakan contoh kode dari bab Traits in Programming in Scala Edition1 https://www.artima.com/pins1ed/traits.html dan menemukan perilaku aneh karena kesalahan ketik saya. Sementara override metode sifat di bawah ini potongan kode tidak memberikan kesalahan kompilasi meskipun jenis kembalinya metode ditimpa berbeda Unitvs String. Tetapi setelah memanggil metode pada objek, ia …
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.