double não pode ser desreferenciado para iguais e compareTo (java)

public class Item implements Comparable
{
    private String name, category;
    private int quantity;
    private double price;

    public Item(String nam,String cate,int quant,double pric)
    {
        name = nam;
        category = cate;
        quantity = quant;
        price = pric;
    }

    public String toString()
    {
        return name + ", " + category + ", " + quantity + ", " + price;
    }

    public boolean equals(Object other)
{
    if (price == ((Item)other).getPrice())
    return true;
    else
    return false;
}


    public String getName()
    {
        return name;
    }

    public String getCategory()
    {
        return category;
    }

    public int getQuantity()
    {
        return quantity;
    }

    public double getPrice()
    {
        return price;
    }

    public int compareTo(Object other)
    {
        int result;

        String otherPrice = ((Item)other).getPrice(); 
        String otherCategory = ((Item)other).getCategory();

        if (price.equals(otherPrice)) //Problem Here
            result = category.compareTo(otherCategory);
        else
            result = price.compareTo(otherPrice);
        return result;
    }
}

-------------------------------

nos pontos // problema aqui. Eu recebo o erro de compilação dizendo que duplas não podem ser desreferenciadas. Entendo que duplos são do tipo primitivo, mas ainda não entendo completamente como usá-los em um método compareTo. Então, depois de substituir o método equals, como o uso no método compareTo? Quero comparar primeiropreço. E sepreço é igual aotherPrice, categoria deve ser comparado a seguir.

questionAnswers(1)

yourAnswerToTheQuestion