@Tai, ich glaube, Sie fehlen einige Konzepte in Ihrem Code. Sobald Java eine objektorientierte Programmiersprache ist, sollten Sie vermeiden, static
in Ihren Methoden zu verwenden, wenn Sie eine neue Instanz einer Klasse haben möchten.
mit static
Methoden aufrufen, können Sie es als MyData.cutName
, rufen Sie zum Beispiel keine neue Instanz eines Objekts müssen (können.
Auf der anderen Seite wird Konstrukteurs zugegriffen werden, wenn Sie eine neue Instanz erstellen des Objekts.
glaube ich, Sie loszuwerden, die Arrays zu bekommen, aber ich hielt es in Ihrem cutName
Methode. Sie so etwas wie dieses.
public class MyData {
private String fullname;
private String skype;
private String github;
public MyData(String fullname, String skype, String github) {
this.fullname = fullname;
this.skype = skype;
this.github = github;
}
public String getFullname() {
return this.fullname;
}
public String getSkype() {
return this.skype;
}
public String getGithub() {
return this.github;
}
public String[] cutName(String string) {
return string.split(" ");
}
@Override
public String toString() {
return "Fullname: " + this.fullname + "; Skype: " + this.skype + "; Github: " + this.github;
}
public static void main(String[] args) {
MyData myData = new MyData("Mimi Rudolph", "minirudolph_skype", "minirudolph_githnub");
System.out.println("First name: " + myData.cutName(myData.getFullname())[0]);
System.out.println("Last name: " + myData.cutName(myData.getFullname())[1]);
System.out.println(myData);
}
}
die
haben könnte Ausgabe wäre:
Die Attribute in Ihrer Klasse und die Einstellung von der neuen Instanz werden Ihnen helfen, Wiederverwendbarkeit zu haben.
Ich hoffe, es hilft.
danke! genau das wollte ich! :) – Tai