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

时间:2011-02-09 06:48:30

标签: java

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

Integer是一个类,我可以按如下方式初始化Integer类的对象:

整数i = 100;

我创建了我的课程电子邮件,我想按如下方式初始化它 电子邮件e =“sam”;

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

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

public class Email { private String email; public Email(String email) { this.email=email; }

Email() {

}

public Boolean isvalid(String email)
{

String lastToken = null; Pattern p = Pattern.compile(".+@.+\.[a-z]+"); // Match the given string with the pattern Matcher m = p.matcher(email); // check whether match is found boolean matchFound = m.matches(); StringTokenizer st = new StringTokenizer(email, "."); while (st.hasMoreTokens()) { lastToken = st.nextToken(); }

if (matchFound && lastToken.length() >= 2 && email.length() - 1 != lastToken.length()) {

  return true;

} else return false;

}

public String toString() { return email; }

}

由于

2 个答案:

答案 0 :(得分:3)

创建电子邮件类。 Java 101;任何书籍或Java语言的免费教程都可以帮助您入门。

答案 1 :(得分:0)

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

Email e = new Email("Sam");