Ingeniería de software

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






5
¿Por qué se uniría un tipo con su constructor?
Recientemente eliminé una respuesta mía de Java en Code Review , que comenzó así: private Person(PersonBuilder builder) { Detener. Bandera roja. Un PersonBuilder construiría una Persona; sabe sobre una persona. La clase Person no debería saber nada sobre un PersonBuilder, es solo un tipo inmutable. Ha creado un acoplamiento circular …



1
¿Cuál es la diferencia entre <? extiende Foo> y <Foo>
Parece que tengo un malentendido sobre la diferencia entre &lt;Foo&gt;y &lt;? extends Foo&gt;. Según tengo entendido, si tuviéramos ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Esto indica que Foose pueden agregar objetos de tipo a esta lista de matriz. Como las subclases de Footambién son de tipo Foo, también se pueden agregar …
20 java  generics 

5
¿Los casos especiales con retrocesos violan el Principio de sustitución de Liskov?
Digamos que tengo una interfaz FooInterfaceque tiene la siguiente firma: interface FooInterface { public function doSomething(SomethingInterface something); } Y una clase concreta ConcreteFooque implementa esa interfaz: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } Me gustaría ConcreteFoo::doSomething()hacer algo único si se pasa un tipo especial de …





3
Genéricos vs interfaz común?
No recuerdo cuándo escribí la clase genérica la última vez. Cada vez que creo que lo necesito después de pensarlo, llego a una conclusión que no. La segunda respuesta a esta pregunta me hizo pedir una aclaración (ya que aún no puedo comentar, hice una nueva pregunta). Así que tomemos …

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.