如何在java中创建自定义数据类型?

Sam*_*hra 1 java

我想在Java中创建一个自定义数据类型,例如数据类型 Email ,具有以下方法 isValidate(String email),isEmailExist(String email),getDomain(String email), get Id(String email),就像java中的 Integer 类。

Integer 是一个类,我可以初始化 Integer 类的对象,如下所示:

Integer i = 100;
Run Code Online (Sandbox Code Playgroud)

我创建了我的班级电子邮件,我想按如下方式初始化它

Email e = "sam";
Run Code Online (Sandbox Code Playgroud)

我如何在我的电子邮件类中执行此功能。

导入 java.util.StringTokenizer;
导入java.util.regex.Matcher;
导入java.util.regex.Pattern;

公开课邮箱 { 私人字符串电子邮件; 公共电子邮件(字符串电子邮件) { this.email=电子邮件; }

Email() {  
}

public Boolean isvalid(String email)
{
Run Code Online (Sandbox Code Playgroud)

字符串lastToken = null; 模式 p = Pattern.compile(".+@.+\.[az]+"); // 将给定的字符串与模式进行匹配 匹配器 m = p.matcher(email); // 检查是否找到匹配项 布尔matchFound = m.matches(); StringTokenizer st = new StringTokenizer(email, "."); while (st.hasMoreTokens()) { 最后令牌 = st.nextToken(); }

if (matchFound && lastToken.length() >= 2 && email.length() - 1 != lastToken.length()) { 返回真; } 别的 返回假; } 公共字符串 toString() { 返回电子邮件; } }

谢谢

Vik*_*ren 6

您无法在编写时实例化它,最接近的是使用构造函数:

Email e = new Email("Sam");
Run Code Online (Sandbox Code Playgroud)