【问题标题】:Use String/int/long etc. in one class在一类中使用 String/int/long 等
【发布时间】:2014-05-09 01:09:21
【问题描述】:

我想使用:

user_update("lastlogin", INT);
user_update("nick", STRING);
user_update("money" DOUBLE);

但在一个类中:

public void update_user(String what, String value){
[...]
}

所以这是我的问题:如何在课堂上处理 INT、STRING、DOUBLE?

public void update_user(String what, String/int/double value){
[...]
}

【问题讨论】:

    标签: java string class int void


    【解决方案1】:

    你也可以使用泛型方法

    public <T> void update_user(String what, T value) {}
    

    如果您打算在将来添加该方法使用的更多类型,这可能会很有用。使用泛型可以避免编写过多的样板代码。

    【讨论】:

      【解决方案2】:

      您可以使用Object

      public void update_user(String what, Object value){}
      

      看这里

      java.lang.Object


      您可以实现 3 种方法:

      public void update_user(String what, String value){}
      
      public void update_user(String what, int value){}
      
      public void update_user(String what, double value){}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 2012-01-28
        • 1970-01-01
        • 2015-05-22
        • 1970-01-01
        相关资源
        最近更新 更多