【问题标题】:Creating a Bidirectional Hashtable constructor创建双向哈希表构造函数
【发布时间】:2015-05-15 17:57:37
【问题描述】:

我有一个分配,我应该在其中创建一个双向哈希表。 我应该为双向哈希表制作一个构造函数,但我完全不知道如何制作一个,因为我通常不使用一个。 谁能给我一个关于我应该做什么的提示?就像我应该使用构造函数来存储我可以对 hashTable 执行的所有可能操作?

代码如下:

public class BidirectionalHashtable<K, V> {

/**
 * construtor
 */
public BidirectionalHashtable() {
}

/**
 * returns a value, gets the corresponding key
 * @param value - the value
 * @return K - the key
 */
public K getKey(V value) {
    return null;
}

/**
 * receives a key, gets the corresponding value
 * @param key - key
 * @return V - value
 */
public V getValue(K key) {
    return null;
}

还有其他一些方法,例如 put()、containValue() 等

【问题讨论】:

    标签: java generics hash constructor hashtable


    【解决方案1】:

    我的建议?删除构造函数。构造函数设置正确功能可能需要的对象的状态(字段)。通常,没有什么特殊要求 - 需要初始化的字段可以在声明中给出值,例如:

    private String prefix = ""; // declare an initial value
    private String name; // if not initialized, it's null
    

    如果你有代码,你必须在构造函数中运行声明一个。
    如果您不需要任何此类代码,请不要定义(空)一个。

    【讨论】:

      猜你喜欢
      • 2011-02-27
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      相关资源
      最近更新 更多