gpt4 book ai didi

java - Java 中的动态模型

转载 作者:行者123 更新时间:2023-12-02 03:34:30 26 4
gpt4 key购买 nike

我正在制作一个联系人应用程序,这是我的模型。

 public class Contact {
private RelationShip relationShip;

public static class RelationShip {
private Friend friend;
private Enemie enemie;
private Family family;

private class Family {
private Brother brother;
private Sister sister;
}

}
}

我想创建它,你可以按照 suiguiente 的方式进行。

RelationShip realation = new RelationShip(RelationShip.Friend);

Contact contact = new Contact(realation);

我想在变量中建立这种关系。实在不知道怎么问问题。一个例子是这样的:

layout.setOrientation (LinearLayout.VERTICAL);

最佳答案

LinearLayout.VERTICAL 是一个常量枚举。看看here例如。

要在代码中实现相同的行为,请将这些值设置为常量(通常是 int)。

public static class RelationShip {
public static final int FRIEND = 0;
public static final int ENEMIE = 1;
public static final int FAMILY = 2;

...

}

public class Contact {
private int relationshipType;

...

public void setRelationShipType(int relationShip) {

}

public boolean areWeFriends() {
if (relationshipType==Relationship.FRIEND)
return true;
else
return false;
}

...
}

然后您可以设置关系setRelationShipType(Relationship.FRIEND)。或者检查 Contact HerryPotterHarryPotter.areWeFriends()

的关系是否为好友

编辑:

实际上正确的方法确实是alfasin建议的方法:使用枚举。

public enum RelationShip {
FRIEND, ENEMIE, FAMILY
}

public class Contact {
private RelationShip relationshipType;

public void setRelationShipType(RelationShip relationShip) {
...
}

public boolean areWeFriends() {
if (relationshipType==Relationship.FRIEND)
return true;
else
return false;
}
}

关于java - Java 中的动态模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37602654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com