Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas


6
Comprender la palabra clave estática
Tengo cierta experiencia en el desarrollo con Java, Javascript y PHP. Estoy leyendo Microsoft Visual C # 2010 paso a paso, y creo que es un muy buen libro sobre cómo presentarle el lenguaje C #. Parece que tengo problemas para entender la palabra clave estática. Por lo que entiendo …







2
¿Cómo representar un conjunto en JSON?
JSON admite las siguientes estructuras de datos (equivalentes de Java): escalar, matriz / lista y mapa. A Setno es compatible de fábrica en JSON. Pensé en varias formas de representar un conjunto en JSON: [1] - Como una lista Sin embargo, una lista tiene su propio pedido, por lo que …


6
Cómo implementar hashing flotante con igualdad aproximada
Digamos que tenemos la siguiente clase de Python (el problema existe en Java igual que con equalsy hashCode) class Temperature: def __init__(self, degrees): self.degrees = degrees ¿Dónde degreesestá la temperatura en Kelvin como flotador? Ahora, me gustaría implementar pruebas de igualdad y hashing de Temperatureuna manera que compara flotadores hasta …

5
¿Pasar objeto dos veces al mismo método o consolidar con una interfaz combinada?
Tengo un método que crea un archivo de datos después de hablar con una pizarra digital: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) Aquí boardFileAccessy boardMeasurerson la misma instancia de un Boardobjeto que implementa ambos IFileAccessy IMeasurer. IMeasurerse utiliza en este caso para un método único que activará un pin en el tablero …

6
¿Cuál es un problema preciso al permitir getters?
No estoy buscando una opinión sobre la semántica, sino simplemente un caso en el que tener captadores utilizados de manera sensata es un impedimento real. Tal vez me arroja a una espiral interminable de confiar en ellos, tal vez la alternativa es más limpia y maneja los captadores automáticamente, etc. …



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.