wie erstellen Sie einen benutzerdefinierten Datentyp in java?

Ich möchte erstellen Sie eine benutzerdefinierte Datentyp in Java zum Beispiel datatype-E-Mail , dass folgende Methode isValidate(String email),isEmailExist(String email),getDomain(String email), get Id(String email),wie Ganzzahl-Klasse in java.

Integer ist eine Klasse, und ich kann Sie initialisieren das Objekt von Integer-Klasse wie folgt:

Integer i = 100;

Habe ich meine class-E-Mail, und ich möchte ihn initialisieren, wie folgt
E-Mail e = "sam";

Wie kann ich diese Funktionalität in mein E-Mail-Klasse.

import java.util.StringTokenizer; 
import java.util.regex.Matcher; 
import java.util.regex.Muster;

public class E-Mail { private String email; public Email(String email) { diese.E-Mail=E-Mail; }

Email() {

}

public Boolean isvalid(String email)
{

String lastToken = null;
Pattern p = Pattern.kompilieren(".+@.+\.[a-z]+");
//Entsprechend der gegebenen Zeichenfolge mit dem Muster
Matcher m = p.matcher(E-Mail);
//prüfen, ob eine übereinstimmung gefunden wurde
boolean matchFound = m.matches();
StringTokenizer st = new StringTokenizer(E-Mail, ".");
while (st.hasMoreTokens())
{
lastToken = st.nextToken();
}

wenn (matchFound && lastToken.length() >= 2
&& E-Mail.length() - 1 != lastToken.Länge())
{

  return true;

}
sonst
return false;

}

public String toString() {
Absender-E-Mail;
}

}

Dank

  • Hausaufgaben? Das ist wie das erste, was Sie lernen in einer Java-Klasse... und das Semester gerade begonnen 🙂
  • Sie müssen lernen, die Grundlagen der Erstellung einer Klasse in Java. Hier ist ein online-tutorial: - Klassen in Java
  • Die einzige Sache, die Sie nicht in der Lage zu tun ist Email e = "sam";. Sie müssen Email e = new Email("sam"); statt.
  • Ich denke, die OP ist zu Fragen, wie etwas zu tun, bekannt als "implizite operator überladen". Würde, dass diese Frage von einem nicht-so-Anfänger-Frage, nachdem alle. In Java ist dies Auffällig, wenn unter Verwendung der wrapper-Typen. Bei der Zuweisung eines Literals zu einer java.lang.Integer zum Beispiel. Die Antwort ist, dass Java nicht unterstützt erstellen von benutzerdefinierten Typen, die dies erlauben. So können Sie nicht E-Mail E-Mail = "[email protected]".
Schreibe einen Kommentar