我必须创建一个类别家庭编号。 housenumber由int和char组成。房子号将被分配到另一个人可以住的房子。测试对象是否只有在创建其他对象时是相同的
我想做什么:
当一个对象housenumber创建我想它来检查,如果它是另一个相同的一个或没有。但是只有当另一个对象被创建时。
我觉得可能是有用的:
所以每当一个对象被创建,我们运行的方法控制(); 该方法控制是一个布尔值,如果它们相同,应该返回true。 我知道.equals(对象)可以使用,但我不知道如何在那里得到一个对象。 可以说我创建了一个。它应该检查b是否被创建,但是因为没有hè返回一个真正的值并且可以创建该对象。如果我创建b。它会检查并找到存在。那么如果b!= a,它将返回一个假值,并且可以创建b。如果== B检查将返回false和B只是被设置成(指向同一个变量和东西)
我希望这不是太含糊
颤音的替代代码,你将有更好的机会获得帮助。 –
您可以重写.equals()方法来实现您的比较逻辑。请参阅:http://stackoverflow.com/a/185942/439716 –
覆盖House中的.equals()以检查housenumber并将所有房屋对象放置在一组中。一组将不允许重复的对象。 – HoXa