• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

HashMap übertragen

Goech

Redstoneengineer
Registriert
27 April 2013
Beiträge
47
Diamanten
0
Minecraft
Goech
Hey,


wie kann ich die HashMap Werte auf die Listenee importieren? also das eigentliche Script habe ic schon importet aber es funktioniert immer noch nicht


MFG
 

Goech

Redstoneengineer
Registriert
27 April 2013
Beiträge
47
Diamanten
0
Minecraft
Goech
Zeig den Code her den du bereits hast und formuliere deine Frage genauer, so kann dir keiner helfen.

also wie soll ich sagen, ich habe HashMap erstellt im Main, da ich aber nachher auch ChatListener brauch, müsste ich die ja als erstes Importieren.


Code:
import package.main;
habe ich schon gemacht,

warum sind die HashMaps nicht gefüllt(zumindest ist dies der Fehler bei der Listener.jar)



Hoffe ich habe mich ausführlich erklärt, ich habe leider den Quelltext nicht dabei...


MFG Eric Goerens
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Du kannst nicht einfach irgenteine Datei importieren und erwarten das die Hashmap dort magischerweise auftaucht.

Du hast mehrere Möglichkeiten die Hashmap in die andere Datei zu bekommen.
  • Setzte die Hashmap auf static und public und ziehe sie so aus der mainklasse raus (nicht so gut)
  • Erstelle einen statischen getter in der mainklasse (besser)
  • Übergebe die hashmap an den Konstruktor der Listenerklasse (wahrscheinlich am sinnvollsten)
  • Erstelle einen setter in der Listenerklasse und übergebe die hashmap so über die mainklasse
 

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
In der Klasse von HashMap:
Code:
HashMap<Player, String> map = new HashMap<Player, String>();
new NeueKlasse(map); //Plus eventuell eine Methode

Und in der neuen Klasse:
Code:
HashHap<Player, String> map = new HashMap<Player, String>();
public NeueKlasse(HashMap<Player, String> map) {
this.map = map;
//Eventuell eine Methode, die aufgerufen wird.
}


Es ist hierbei nicht einfach möglich, NeueKlasse aus einer anderen Klasse mit Übergabe von map zu laden. Dazu müsstest du etwas am Code der Hauptklasse ändern. Wenn du Hilfe brauchst, schreibe es einfach hier unter den Beitrag :p
 
Zuletzt bearbeitet:

Goech

Redstoneengineer
Registriert
27 April 2013
Beiträge
47
Diamanten
0
Minecraft
Goech
In der Klasse von HashMap:
Code:
HashMap<Player, String> map = new HashMap<Player, String>();
new NeueKlasse(map); //Plus eventuell eine Methode

Und in der neuen Klasse:
Code:
HashHap<Player, String> map = new HashMap<Player, String>();
public NeueKlasse(HashMap<Player, String> map) {
this.map = map;
//Eventuell eine Methode, die aufgerufen wird.
}


Es ist hierbei nicht einfach möglich, NeueKlasse aus einer anderen Klasse mit Übergabe von map zu laden. Dazu müsstest du etwas am Code der Hauptklasse ändern. Wenn du Hilfe brauchst, schreibe es einfach hier unter den Beitrag :p


Wenn ich ehrlich bin, dann komme ich gerade garnicht nach.

Ich glaube ich lass dies mal ruhen bis Montag, da habe ich nämlich "Java ist ne Insel"


MFG
 

Goech

Redstoneengineer
Registriert
27 April 2013
Beiträge
47
Diamanten
0
Minecraft
Goech
In der Klasse von HashMap:
Code:
HashMap<Player, String> map = new HashMap<Player, String>();
new NeueKlasse(map); //Plus eventuell eine Methode

Und in der neuen Klasse:
Code:
HashHap<Player, String> map = new HashMap<Player, String>();
public NeueKlasse(HashMap<Player, String> map) {
this.map = map;
//Eventuell eine Methode, die aufgerufen wird.
}





Es ist hierbei nicht einfach möglich, NeueKlasse aus einer anderen Klasse mit Übergabe von map zu laden. Dazu müsstest du etwas am Code der Hauptklasse ändern. Wenn du Hilfe brauchst, schreibe es einfach hier unter den Beitrag :p

soll ich dann eine public class erstellen diese ist dann überall verwendbar ?

Eric
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
soll ich dann eine public class erstellen diese ist dann überall verwendbar ?

Eric

Eine Public klasse kannst du wenn du sie importierst in jedem Paket nutzen.
Allerdings brauchst du wenn du eine eigenschaft auslesen möchtest ohne die Klasse immer neu
zu initialisieren, immer noch eine statische methode / eine statische variable oder eine Singleton Klasse,
die dann über eine statische funktion eine Fertige Instanz zurückliefern kann.
 
Zuletzt bearbeitet:
Oben