有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java特定的get方法还是通用的get方法?

在一些编程API中,我看到了要调用的方法列表,比如getBoolean(字符串键)、getDouble(字符串键)和getString(字符串键)。其他一些API使用一个通用的get(字符串键)方法,并返回一个您应该自己将其转换为适当类型的对象

现在我正在编写自己的数据访问点,我想知道使用哪种方法。每种方法的优缺点是什么?你什么时候会选择一个而不是另一个


共 (4) 个答案

  1. # 1 楼答案

    为最可能使用的类型提供getter。没有真正正确或错误的方法

  2. # 2 楼答案

    这取决于图书馆的用途。当输出是一组可预测的项目时,玩具可以有特定的名称。如ResultSet所示。 如果它是泛型的,那么您将需要泛型get方法。像ObjectOutputStream

    在非常高的层次上,对于原语(或它们各自的包装器),您可能需要:getBooleangetDoublegetIngeter,对于Strings,您可能需要一个getString和一个通用的getgetObject来获取对象

    然而,对于一个非常普通的问题,这是一个非常普通的答案。你的努力在很大程度上决定了这些事情

  3. # 3 楼答案

    优点:getBoolean()、getDouble()等。允许您返回相应的基元类型。就我所见,这是任何人编写这样的方法的主要原因

  4. # 4 楼答案

    两个问题: 1) 为什么不改用一般属性呢

    String getName()
    Address getAddress()
    Date getDateOfBirth()
    

    等等

    2)如果您想使用以下方法:

    String getString(String key)
    Double getDouble(String key)
    Address getAddress(String key)
    

    作为用户,我究竟如何知道哪些键与String类型的对象关联,哪些键与Double类型的对象关联,等等

    我建议使用类似于1)的解决方案。 如果我没有误解你的问题,那就是