Pertanyaan yang diberi tag casting

167
Aturan konversi jenis implisit di operator C ++

Saya ingin menjadi lebih baik tentang mengetahui kapan saya harus berperan. Apa aturan konversi tipe implisit dalam C ++ saat menambahkan, mengalikan, dll. Misalnya, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? dan lain-lain...

161
casting eksplisit dari super class ke subclass

public class Animal { public void eat() {} } public class Dog extends Animal { public void eat() {} public void main(String[] args) { Animal animal = new Animal(); Dog dog = (Dog) animal; } } Tugas Dog dog = (Dog) animal;tidak menghasilkan kesalahan kompilasi, tetapi pada saat runtime ia...

152
Tidak perlu membuang hasil findViewById?

Baru-baru ini saya menemukan bahwa AndroidStudio mengingatkan saya untuk menghapus beberapa pemeran kelas. Saya ingat bahwa di masa lalu, kita harus memberikan hasil findViewById, tapi sekarang itu tidak perlu. Hasil findViewById masih View, jadi saya ingin tahu mengapa kita tidak perlu membuat...

146
Nilai tipe 'T' tidak dapat dikonversi ke

Ini mungkin pertanyaan pemula, tetapi secara mengejutkan google tidak memberikan jawaban. Saya memiliki metode yang agak buatan ini T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Berasal dari latar belakang C ++...

142
Penugasan dalam pernyataan if

Saya punya kelas Animal, dan subkelasnya Dog. Saya sering menemukan diri saya mengkodekan baris berikut: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } Untuk variabel Animal animal;. Apakah ada beberapa sintaks yang memungkinkan saya untuk menulis sesuatu seperti: if (Dog...

134
Keluarkan Objek ke Tipe Generik untuk kembali

Apakah ada cara untuk melemparkan objek untuk mengembalikan nilai metode? Saya mencoba cara ini tetapi memberikan pengecualian waktu kompilasi di bagian "instanceof": public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null;...