Preguntas etiquetadas con type-casting


10
¿Está bien tener objetos que se emitan, incluso si contamina la API de sus subclases?
Tengo una clase base, Base. Tiene dos subclases Sub1y Sub2. Cada subclase tiene algunos métodos adicionales. Por ejemplo, Sub1tiene Sandwich makeASandwich(Ingredients... ingredients)y Sub2tiene boolean contactAliens(Frequency onFrequency). Dado que estos métodos toman parámetros diferentes y hacen cosas completamente diferentes, son completamente incompatibles, y no puedo usar el polimorfismo para resolver este …



4
¿Qué se supone que significa el casting?
Cuando codifique en lenguajes de bajo nivel como CI, descubra que la conversión a veces significa 'reinterpretar estos bytes como si siempre hubiera sido de este otro tipo' y otras veces como 'convertir este valor de manera inteligente en este otro tipo'. ¿Cuál es el significado original de la palabra …

6
¿Cómo evitar el downcasting?
Mi pregunta es sobre un caso especial de la súper clase Animal. Mi Animallata moveForward()y eat(). Sealse extiende Animal. Dogse extiende Animal. Y hay una criatura especial que también se extiende Animalllamada Human. Humanimplementa también un método speak()(no implementado por Animal). En una implementación de un método abstracto que acepta, …

3
¿Es una buena práctica utilizar advertencias de supresión en su código?
Utilizo @SuppressWarnings("unchecked")y @SuppressWarnings("null")sobre todo los métodos anteriores para permitir que el código se compile sin advertencias, pero tengo mis dudas. Encontré esta pregunta de Stackoverflow . Jon Skeet escribió una respuesta que encuentro intrigante. De acuerdo con él, A veces, los genéricos de Java simplemente no te permiten hacer lo …

2
¿Diseño adecuado para evitar el uso de dynamic_cast?
Después de hacer algunas investigaciones, parece que no puedo encontrar un ejemplo simple para resolver un problema que encuentro a menudo. Digamos que quiero crear una pequeña aplicación donde pueda crear Squares, Circles y otras formas, mostrarlas en una pantalla, modificar sus propiedades después de seleccionarlas y luego calcular todos …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.