【发布时间】:2021-09-17 08:52:21
【问题描述】:
您好,我有一个问题。
我有 A 类和 B 类。我创建了一个对象 A 和多个对象 B。但我希望只有一个 B 可以与 A 一起设置。 例如
class A{}
class B{ private A a;}
public static void main(String[] args){
A a= new A();
B b= new B();
B c= new B();
b.setA(a);
c.setA(a);//Sould not assign it.
}
【问题讨论】:
-
你能不能更清楚地解释一下'我只想要一个B可以和A'?
-
@AKSingh 更好的是一个 A 只有一个 B。因为一个 b 可以用 A 为 b.set(a) 和 c.set(a) 设置。两者都设置了一个 A。
-
你不能在 Java 中做到这一点。您正在创建(类蓝图 B)的对象,它允许使用 .setA()。如果你创建一个 new B() 的实例,它总是可以说 .setA()
-
@SusanMustafa 究竟是数据库作业如何返回错误? e.x JPA 可以进行检查吗?
-
您需要向@george 显示更多代码,说明您想要什么/如何。
标签: java associations one-to-one