如何在java中创建自定义数据类型?
我想在Java中创建一个自定义数据类型,例如DatatypeEmail,它具有以下方法isValidate(String Email)、isEmailExist(String Email)、getDomain(String Email)、GetID(String Email),就像Java中的Integer类一样 Integer是一个类,我可以初始化Integer类的对象,如下所示:如何在java中创建自定义数据类型?,java,Java,我想在Java中创建一个自定义数据类型,例如DatatypeEmail,它具有以下方法isValidate(String Email)、isEmailExist(String Email)、getDomain(String Email)、GetID(String Email),就像Java中的Integer类一样 Integer是一个类,我可以初始化Integer类的对象,如下所示: Integer i = 100; 我创建了我的班级电子邮件,我想初始化它如下 Email e = "sam";
Integer i = 100;
我创建了我的班级电子邮件,我想初始化它如下
Email 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;
}
字符串lastToken=null; 模式p=Pattern.compile(“.+@.+\.[a-z]+”); //将给定字符串与模式匹配 Matcher m=p.Matcher(电子邮件); //检查是否找到匹配项 布尔matchFound=m.matches(); StringTokenizer st=新的StringTokenizer(电子邮件“.”); 而(st.hasMoreTokens()) { lastToken=st.nextToken(); } 如果(matchFound&&lastToken.length()>=2 &&email.length()-1!=lastToken.length() { 返回true; } 其他的 返回false; } 公共字符串toString(){ 回复邮件; } }Email() { } public Boolean isvalid(String email) {
谢谢创建电子邮件类。爪哇101;任何有关Java语言的书籍或免费教程都会让您开始学习。创建电子邮件类。爪哇101;Java语言的任何书籍或免费教程都会让您开始学习。您不能在编写时实例化它,最接近的方法是使用构造函数:
您不能在编写时实例化它,最接近的方法是使用构造函数:
您需要学习用Java创建类的基础知识。这里有一个在线教程:你唯一不能做的就是Email e=“sam”代码>。您需要
电子邮件e=新电子邮件(“sam”)相反,我认为OP是在问如何做一些被称为“隐式运算符重载”的事情。这将使这个问题毕竟不是一个初学者的问题。在Java中,当使用包装器类型时,这一点很明显。例如,当您为java.lang.Integer分配一个文本时。答案是Java不支持创建允许这样做的自定义类型。因此,您不能发送电子邮件=”someone@example.com“。您需要学习用Java创建类的基础知识。这里有一个在线教程:你唯一不能做的就是
Email e=“sam”代码>。您需要
电子邮件e=新电子邮件(“sam”)相反,我认为OP是在问如何做一些被称为“隐式运算符重载”的事情。这将使这个问题毕竟不是一个初学者的问题。在Java中,当使用包装器类型时,这一点很明显。例如,当您为java.lang.Integer分配一个文本时。答案是Java不支持创建允许这样做的自定义类型。因此,您不能发送电子邮件=”someone@example.com".
Email e = new Email("Sam");