Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的';人';如果I';是否遵循ISO/IEC 5218?_Java_Iso - Fatal编程技术网

Java 我的';人';如果I';是否遵循ISO/IEC 5218?

Java 我的';人';如果I';是否遵循ISO/IEC 5218?,java,iso,Java,Iso,ISO/IEC 5218规定如下: ISO/IEC 5218信息技术-人类性别表示代码是一项国际标准,通过语言中性的单位数代码定义人类性别的表示。它可以用于信息系统,如数据库应用程序。ISO/IEC 5218中规定的四个代码为:0=未知,1=男性,2=女性,9=不适用 来源: 考虑到这一点,我应该把性当作一个数字吗?使用此逻辑,我的Person构造函数如下所示: public class Person { private String name; private int sex;

ISO/IEC 5218规定如下:

ISO/IEC 5218信息技术-人类性别表示代码是一项国际标准,通过语言中性的单位数代码定义人类性别的表示。它可以用于信息系统,如数据库应用程序。ISO/IEC 5218中规定的四个代码为:0=未知,1=男性,2=女性,9=不适用

来源:

考虑到这一点,我应该把性当作一个数字吗?使用此逻辑,我的
Person
构造函数如下所示:

public class Person {
    private String name;
    private int sex;

    public Person(String name, int sex) {
        this.name = name;
        this.sex = sex;
    }
}   
我个人认为拥有
Person p=new Person(“Mike”,1)
有点让人困惑,但我想在某种程度上遵循ISO/IEC。这是正确的还是我应该采取另一种方法?

我同意你的观点——用这种方式表达性会增加混乱,而不是改善混乱。当您与另一个应用程序、数据中心、微服务等交换数据时,您可能希望或可能需要遵循ISO/IEC 5218。;但是我想说,在
Person
类中表示它的方式是一个实现细节

但是,如果您选择以这种方式使用ISO/IEC 5218,您可以使用一些风格技巧中的一种,使代码更易于遵循,例如

public class Person {

    public static final int SEX_MALE = 1;
    public static final int SEX_FEMALE = 2;

    private String name;
    private int sex;

    public Person(String name, int sex) {
        this.name = name;
        this.sex = sex;
    }
}

Person p = new Person("Mike", Person.SEX_MALE);
我同意你的观点——用这种方式表现性会增加混乱,而不是改善混乱。当您与另一个应用程序、数据中心、微服务等交换数据时,您可能希望或可能需要遵循ISO/IEC 5218。;但是我想说,在
Person
类中表示它的方式是一个实现细节

但是,如果您选择以这种方式使用ISO/IEC 5218,您可以使用一些风格技巧中的一种,使代码更易于遵循,例如

public class Person {

    public static final int SEX_MALE = 1;
    public static final int SEX_FEMALE = 2;

    private String name;
    private int sex;

    public Person(String name, int sex) {
        this.name = name;
        this.sex = sex;
    }
}

Person p = new Person("Mike", Person.SEX_MALE);

那么,如果这是一个实现细节,市场上最常见的是什么?
Person
会期望一个简单的
stringmale
/
stringfemale
还是一个
charm
/
charf
Person.male
/
Person.female
或其他人?我真的很喜欢你的方法,因为我可以从中得到启发,并将其用于比赛。就行业最佳实践而言,我相信不同(聪明)的人会给你不同的答案。如果是我——考虑到我对这个场景的了解(这并不多)——我会倾向于将性建模为枚举。枚举将是一个很好的选择,你不是第一个推荐它的人,一些同事也这么说,我可以将它用于性和种族。我想我会同意的。好吧,如果这是一个实现细节,市场上最常见的是什么?
Person
会期望一个简单的
stringmale
/
stringfemale
还是一个
charm
/
charf
Person.male
/
Person.female
或其他人?我真的很喜欢你的方法,因为我可以从中得到启发,并将其用于比赛。就行业最佳实践而言,我相信不同(聪明)的人会给你不同的答案。如果是我——考虑到我对这个场景的了解(这并不多)——我会倾向于将性建模为枚举。枚举将是一个很好的选择,你不是第一个推荐它的人,一些同事也这么说,我可以将它用于性和种族。我想我会同意的。