如何按属性比较对象

时间:2018-06-03 10:35:34

标签: java

我有一个名为Product的对象,我想检查用户输入的字符串是否与其中一个Product的名称匹配。

我尝试了下面的代码,但它不起作用。

Product  laptop = new Product(1, "Laptop", "Type", 1350.25, "black");
Product  mouse = new Product(2, "Mouse", "Type", 50.50, "black");

String check = new String("laptop");

if (check.equals(instanceof Product))  
{
    System.out.println("Yes it is.");
}
    else
{
    System.out.println("No, it is not.");
}

1 个答案:

答案 0 :(得分:0)

我假设您的name课程中有一个Product变量。那么你想要做的是将name变量与String进行比较。像这样:

private String name;
Product  laptop = new Product(1, "Laptop", "Type", 1350.25, "black");
Product  mouse = new Product(2, "Mouse", "Type", 50.50, "black");

String check = new String("laptop");
if(check.equals(laptop.getName()) {
    System.out.println("Match!");
} else {
    System.out.println("No match...");
}

以下是关于正确使用instanceof

的SO讨论

What is the 'instanceof' operator used for in Java?