Java - How, um "anonyme" Klasse on-the-fly

Kann ich dies tun:

new Object(){
    public void hi(){}
}.hi();

wie kann ich (oder kann ich) tun Sie dies:

IWouldRatherStayAnonymous t = new IWouldRatherStayAnonymous extends Thread(){
    public void NoNoYouCantCallMe(String s){}
};
t.NoNoYouCantCallMe("some useful data that i will need later, but don't want to save this anonymous class");

und wenn ich nicht syntaktisch dies tun, kann jemand erklären, die Logik/Umsetzung design, warum dies nie funktionieren würde?

==========================================

Edit: Erklärungen - die würde ich gerne erstellen, eine anonyme Klasse, ohne es zu speichern, und dann instanziieren eine Instanz der anonymen Klasse. Ich brauche nur 1 Referenz, da ich nicht über die Verwendung dieser Verweis oft (noch will ich irgendetwas anderes noch in der selben äußeren Klasse verwendet werden). Jedoch, ich möchte einfach nur gerne einige Daten zu dieser anonymen Klasse nur einmal (im Idealfall den Konstruktor, aber Sie werden feststellen, dass kann man eigentlich nicht überschreiben den Konstruktor Thread()).

Es ist wirklich keine GROßE Sache, ich war nur neugierig, ob das machbar war, aber es scheint aus den Antworten, dass es machbar ist, aber eben nicht sehr hübsch.

  • Entfernen Sie die Worte MyThread extends und das wird funktionieren. Natürlich, es wird nicht alles noch.
  • Noch wichtiger ist, WARUM wollen Sie nicht zu "retten" die Klasse?
  • speichern bedeutet, dass es versehentlich an anderer Stelle verwendet, die von jemand anderem, wer könnte Durcheinander zu bringen, für einen bestimmten anonymen Klasse, ich weiß, für eine Tatsache, die nur einmal verwendet werden, von mir nur. (das ist nicht, dass große Sache, da Stimme ich zu, aber ich war nur neugierig)
  • Warten, so müssen Sie auch eine Schnittstelle implementieren oder nicht? Basierend auf Ihrem neuesten Bearbeiten Sie Ihre eigentliche Frage ist, wie, um benutzerdefinierte Daten in Ihrem anonymen Klasse. Oder ist es beide Aspekte?
  • keine Notwendigkeit für Schnittstellen-Implementierung, obwohl es kann notwendig sein, später, um in der Lage sein, etwas zu tun, zusätzlich zu, nur die Daten zu speichern.
InformationsquelleAutor David T. | 2013-08-27
Schreibe einen Kommentar