@Tai, я думаю, вы пропустили некоторые понятия в вашем код. Когда Java является объектно-ориентированным языком программирования, вы должны избегать использования методов static
в своих методах, когда вы хотите иметь новый экземпляр класса.
Для вызова методов с static
, вам не нужен новый экземпляр объекта (можно назвать его как MyData.cutName
, например.
С другой стороны, конструкторы будут доступны при создании нового экземпляра вашего объекта.
Я считаю, что вы можете избавиться от массивов, но я держал его в методе cutName
. вы могли бы что-то вроде этого.
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);
}
}
в выход будет:
First name: Mimi
Last name: Rudolph
Fullname: Mimi Rudolph; Skype: minirudolph_skype; Github: minirudolph_githnub
Наличие атрибутов в вашем классе и установка его из нового экземпляра помогут вам повторно использовать.
Надеюсь, это поможет.
спасибо! это именно то, что я хотел! :) – Tai