我开始用Java解决一个问题,但我为它做了两个解决方案。你能帮我找到合适的解决方案吗?
问题:
开发包含方法
GuestInterface
的界面public boolean equals(Guest g)
。实现此方法时,它会比较Guest
类型的两个对象的内容(请参阅下面的(b))。如果两个对象的状态相同,则equals
方法返回true,否则返回false。
第一个解决方案是:
Public interface GuestInterface
{
public boolean equals(Guest g)
{
if((this.g == b)
{
return true;
}
else
return false;
{
{
另一个是:
public interface GuestInterface {
public boolean equals (Guest g);
}
其中哪一个是正确的答案?
答案 0 :(得分:1)
避免使用对象接口的方法。我建议使用不同的名称,如
public interface GuestInterface {
public boolean isSameGuest(Guest g);
}
现在你需要在任何类上实现它。就像我创建一个Person类实现接口。
public class Person implements GuestInterface{
@Override
public boolean isSameGuest(Guest g){
//... your code goes here...
}
}