Java 我的';人';如果I';是否遵循ISO/IEC 5218?
ISO/IEC 5218规定如下: ISO/IEC 5218信息技术-人类性别表示代码是一项国际标准,通过语言中性的单位数代码定义人类性别的表示。它可以用于信息系统,如数据库应用程序。ISO/IEC 5218中规定的四个代码为:0=未知,1=男性,2=女性,9=不适用 来源: 考虑到这一点,我应该把性当作一个数字吗?使用此逻辑,我的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;
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
或其他人?我真的很喜欢你的方法,因为我可以从中得到启发,并将其用于比赛。就行业最佳实践而言,我相信不同(聪明)的人会给你不同的答案。如果是我——考虑到我对这个场景的了解(这并不多)——我会倾向于将性建模为枚举。枚举将是一个很好的选择,你不是第一个推荐它的人,一些同事也这么说,我可以将它用于性和种族。我想我会同意的。