将对象转换为字符串(java)

时间:2015-02-08 22:48:02

标签: java

我有一个如何将对象项转换为字符串的问题, 在这里的源代码中你可以看到你可以输入Object项作为对象,但我希望将项转换为字符串,这样我就可以将它等同于一个字符串变量。 有人知道怎么做吗?

谢谢


public QueueNode AddItem (Object item, int priority) 
{


    PQNode newNode = new PQNode (item, priority);
    if (root != null) {

        spreadingOutToInsert (newNode);

        // if newNode equals or is greater than the root then  put the old root as the rightChild of the newnode

        if (newNode.compare (root) < 0) 

        {
            newNode.leftNode  = root.leftNode;

            newNode.right = root;

            root.leftNode     = null;

            // if newNode equals or is greater than the root then just put the old root as the leftChild of the newnode
        } else 
        {
            newNode.leftNode  = root;

            newNode.right = root.right;

            root.right    = null;
        }; 

    }; 

    size++;
    return root = newNode;    // this is to make the newNode into the new root

};

2 个答案:

答案 0 :(得分:2)

如果要显式转换类型,请使用(String)item,但要小心。理想情况下,您应该覆盖该类的toString()并调用它来返回String

答案 1 :(得分:0)

如果要比较从Object继承的默认toString()实现的输出,它将如下所示:Ex @ 7852e922

您始终可以实现toString()方法来覆盖默认行为。另外,您可以调用item.toString()代替(String)项。读取toString()和hashcode()方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html

如前所述,classname @ hashcode表示可能足以完成您需要做的事情。