Pertanyaan yang diberi tag «type-casting»


10
Apakah saya boleh memiliki objek yang melemparkan diri mereka sendiri, bahkan jika itu mencemari API subkelas mereka?
Saya memiliki kelas dasar Base,. Ini memiliki dua subclass, Sub1dan Sub2. Setiap subkelas memiliki beberapa metode tambahan. Misalnya, Sub1memiliki Sandwich makeASandwich(Ingredients... ingredients), dan Sub2memilikiboolean contactAliens(Frequency onFrequency) . Karena metode ini mengambil parameter yang berbeda dan melakukan hal yang sama sekali berbeda, mereka sepenuhnya tidak kompatibel, dan saya tidak bisa menggunakan …


8
g gaya c atau g gaya c ++
Jadi, apa yang kamu gunakan? int anInt = (int)aFloat; atau int anInt = static_cast<int>(aFloat); // and its brethren Dan, yang lebih penting, mengapa?
21 c++  type-casting 

4
Apa arti casting?
Ketika pengkodean dalam bahasa tingkat rendah seperti CI menemukan bahwa casting kadang-kadang berarti 'menafsirkan kembali byte ini seolah-olah selalu dari tipe lain ini' dan di waktu lain sebagai 'mengubah nilai ini secara cerdas ke tipe lain ini'. Apa arti asli dari kata itu dan apakah ada konsistensi kapan harus mengharapkan …

6
Bagaimana cara menghindari downcasting?
Pertanyaan saya adalah tentang kasus khusus Hewan kelas super. Saya Animalbisa moveForward()dan eat(). Sealmeluas Animal. Dogmeluas Animal. Dan ada makhluk khusus yang juga Animaldisebut memanjang Human. Humanmengimplementasikan juga metode speak()(tidak diterapkan oleh Animal). Dalam implementasi metode abstrak yang menerima Animalsaya ingin menggunakan speak()metode ini. Tampaknya tidak mungkin tanpa melakukan downcast. …

3
Apakah praktik yang baik untuk menggunakan peringatan penekanan dalam kode Anda?
Saya menggunakan @SuppressWarnings("unchecked")dan @SuppressWarnings("null")sebagian besar metode di atas untuk membiarkan kode dikompilasi tanpa peringatan, tetapi saya ragu. Ditemukan pertanyaan Stackoverflow ini . Jon Skeet menulis jawaban yang menurut saya menarik. Menurut dia, Kadang-kadang generik Java tidak membiarkan Anda melakukan apa yang Anda inginkan, dan Anda perlu memberi tahu kompiler secara …

2
Desain yang tepat untuk menghindari penggunaan dynamic_cast?
Setelah melakukan beberapa penelitian, saya tidak dapat menemukan contoh sederhana untuk menyelesaikan masalah yang sering saya temui. Katakanlah saya ingin membuat aplikasi kecil di mana saya dapat membuat Squares, Circles, dan bentuk lainnya, menampilkannya di layar, memodifikasi properti mereka setelah memilihnya, dan kemudian menghitung semua perimeter mereka. Saya akan melakukan …
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.