婚姻状况的数据类型?(Java)的

tan*_*tan 1 java variables types

我可以知道用于婚姻状态的数据类型是什么?据我所知,婚姻状况是已婚还是未结婚,是否有可能boolean在这种情况下使用?是/否,否则我应该使用什么?谢谢!!

boolean marriageStatus;
if(marriageStatus = true)
   {
       //
   }
Run Code Online (Sandbox Code Playgroud)

ΦXo*_*a ツ 8

我会建议一个普查员,因为婚姻状况(如姓名所示)是一种状态,而不仅仅是一个true/false变量

enum MaritalStatus {
    SINGLE, 
    MARRIED, 
    DIVORCED, 
    WIDOWED, 
    COMPLICATED
}

public class Person {
    private MaritalStatus maritalSt;
    private String name;
    ....

}
Run Code Online (Sandbox Code Playgroud)

最好的部分是你可以在一个非常舒适的开关盒中使用它,所以你不需要关心if-else或类似

public void fooMethod() {
    switch (myMaritalSt) {
    case DIVORCED:
        System.out.println("well sometimes that happens");
        break;
    default:
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 只是'复杂'.它们是`IS_xxx`.*(当然,"复杂"不是"只是"; - )* (2认同)