Ingeniería de software

16
¿Debo usar bloques inicializadores en Java?

Recientemente me encontré con una construcción Java que nunca había visto antes y me preguntaba si debería usarla. Parece que se llama bloques inicializadores . public class Test { public Test() { /* first constructor */ } public Test(String s) { /* second constructor */ } // Non-static...

16
Algoritmo para aplanar rangos superpuestos

Estoy buscando una buena manera de aplanar (dividir) una lista de rangos numéricos potencialmente superpuestos. El problema es muy similar al de esta pregunta: la forma más rápida de dividir rangos de fechas superpuestos , y muchos otros. Sin embargo, los rangos no son solo enteros, y estoy...

16
Monetización de software que no es malo [cerrado]

Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 5 años . Tengo un...

16
¿Por qué se implementaron métodos mágicos en C #?

En C #, comencé a ver aparecer todos estos métodos mágicos, sin una copia de seguridad de una interfaz. ¿Por qué fue elegido esto? Dejame explicar. Anteriormente en C #, si un objeto implementaba la IEnumerableinterfaz, sería iterable automáticamente por un foreachbucle. Eso tiene sentido para...