Hola Alex!
Si, en el ejemplo quería mostrar como puedo agregar un objeto anónimo, lo correcto sería:
ListaNombres lista = new ListaNombres(); //lista tipo persona
lista.add(new Persona("Jose Pirez");
La segunda respuesta está mas clara ahora para mí, aunque me surge una consulta:
Podriamos hacer un constructor como el que sigue?:
public class Test {
PersonajeMaldito personajeM1, personajeM2, personajeM3; // Declaración de atributos
public Test (String uno, String dos, String tres) {
// inicialización atributos con objetos anónimos de tipo String y MaldadBipolar
personajeM1 = new PersonajeMaldito(uno, new MaldadBipolar(dos, tres));
personajeM2 = new PersonajeMaldito("Lady Westfalia", new MaldadBipolar("Destruye sueños", "Encierra miradas"));
personajeM3 = new PersonajeMaldito("Demon Wii", new MaldadBipolar("Corta senderos", "Tuerce destinos"));
// la clase PersonajeMaldito tiene dos atributos uno de tipo String y otro de tipo MaldadBipolar
// la clase MaldadBipolar tiene dos atributos de tipo String
}//cierre de clase
Gracias!!