Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

"this" in main() verwenden

Empfohlene Antworten

Veröffentlicht

Hallo Java-Profis,

ich würde gerne "this" in der Main-Funktion verwenden.

Leider geht das ja nicht, weil main() static ist.

Das Ziel ist dieses:

In der Klasse Server liegen drei Hashtables, die mit add und get bearbeitet werden können.

Es werden vom Server einige Threads mit dem Namen RequestHandler erzeugt.

Die Requesthandler sollen auf die Hashtables zugreifen können. Dazu benötigen sie aber die Server-Instanz. Diese wollte ich den Handlern mit HIlfe von "this" übergeben, entwerder über den RequestHandler-Konstruktor oder mit irgeneiner Funktion. Das ist unwichtig.

Aber wie mache ich das aus der Main-Funktion heraus? Oder kann ich vielleicht innerhalb der Threads erfahren, wer sie erzeugt hat und hätte so meine Server-Instanz?

Danke für eure schnelle Hilfe,

Sia

Hi,

bevor ich lange erkläre, hier ein Beispiel:


import java.util.*;


public class Server {


  private Hashtable ht = new Hashtable();


  public Server() {

    RequestHandler rh = new RequestHandler(this);

  }


  public static void main(String[] args) {

    Server server = new Server();

  }


  public Hashtable getHt() {

    return ht;

  }


  public void setHt(Hashtable hashtable) {

    ht = hashtable;

  }

}

Hi,

ich glaube du musst dann in der Main erst ein neues Server objekt erzeugen

z.B so

Server meinServer = new Server();

danach kannst du dann auf die Hashtables zugreifen indem du die Methoden so aufrufst

meinServer.[Methodenname]

Das könnte vielleicht die Lösung des Problems sein

Beispiele sind sowieso immer viel besser:)

Jetzt, wo ich es so sehe, wirds mir natürlich klar. Aber darauf muss man erst mal kommen, in der Klasse eine Instanz von sich selbst zu erzeugen.

Vielen Dank und bis zum nächsten Thread;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.