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üssenEmail 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]".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine E-Klasse. Java 101; ein Buch oder eine Kostenlose Lernprogramm der Sprache Java werden Ihnen den Einstieg.
Können Sie nicht instanziieren, wie Sie schreiben, der nächste wäre mit einem Konstruktor: