我目前正在开发一个java项目。我需要创建一个按名称比较两个项目的方法。我的第一个文件叫做Item
,它有一个名字。第二个文件的arrayList
的Items
。我需要创建一个平等的方法,根据他们的名字比较两个项目。我需要返回一个boolean
,代码以此开始。等效方法:比较2个对象
public boolean toEqual(Object o)
我对接下来要做什么感到困惑。我知道你可能不得不使用if else语句以及我创建的getName()
方法。不过,我认为我应该把这个对象当作一个Item对象,但我不知道如何。任何人都可以提出建议谢谢。
是不是这样'i.getName()== getName()'会做参考比较,而不是内容比较?假设name是一个String类型或一个非primititve类型,你不应该使用'i.getName()。equals(getName())'吗? – blahman
@blahman你说得对。更新。我忘记了这句话是Java而不是C# –