这是我的示例代码。这会打印出“ {test = theClass @ 7096985e}”,但我需要它来为我提供类型和范围的值。我已经尝试了几件事-任何方向都很棒。谢谢!

import java.util.*;

class theClass {
    String type;
    String scope;

    public theClass(String string1, String string2) {
        type = string1; scope = string2;
    }

}

public class Sandbox {

    public static void main(String[] args){
        Hashtable<String, theClass> theTable = new Hashtable<String, theClass>();
        theClass object = new theClass("int", "global");
        theTable.put("test", object);

        System.out.println(theTable.toString());

    }
}

最佳答案

只需在您的类中覆盖toString方法即可。

class theClass{
    String type;
    String scope;

    public theClass(String string1, String string2)
    {
        type = string1; scope = string2;
    }

    @Override
    public String toString(){
      return type+" "+scope;
    }

}

关于java - 在以对象为值的Java哈希表中,如何返回对象值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17521618/

10-10 03:00