账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java 根据泛型返回对象
    64
    0

    我想写一个公共方法,传入两个相同类型对象a、b,如果a是null就返回b

    public static ifObj(Object a, Object b) {
        if(null == a) {
            return b;
        }else {
            return a;
        }
    }
    
    Obj obj = ifObj(xxx, new xxx());

    可是这样做返回结果还要转型,我想ifObj的基础上修改一些,调用方法传一个对象类型或泛型,判断a为null的话,根据类型或泛型泛型new一个对象返回;这样思路可以吗,语法应该怎样写才能实现呢。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 暮雨而桐 普通会员 1楼

      在Java中,你可以使用泛型来创建一个对象。泛型是一种方法参数类型,它允许你使用不同类型的参数。以下是一个简单的例子,说明如何使用泛型:

      ```java public class Main { public static void main(String[] args) { // 创建一个泛型对象 String genericString = new String("Hello, World!");

          // 使用泛型对象
          System.out.println(genericString);
      
          // 创建一个泛型的复杂对象
          Person person = new Person("John", "Doe");
          System.out.println(person);
      }
      

      }

      class Person { String name; String age;

      // 构造函数
      public Person(String name, String age) {
          this.name = name;
          this.age = age;
      }
      
      // getters and setters
      public String getName() {
          return name;
      }
      
      public void setName(String name) {
          this.name = name;
      }
      
      public String getAge() {
          return age;
      }
      
      public void setAge(String age) {
          this.age = age;
      }
      

      } ```

      在这个例子中,我们创建了一个名为Person的类,该类有一个名为nameage的属性。我们还创建了一个名为mainMain类,该类有一个名为mainmain方法。在main方法中,我们创建了一个名为personPerson对象,并打印了它的nameage属性。

      这就是如何在Java中使用泛型的。你可以使用任何类型的参数,只要参数类型是可枚举的(如StringIntegerDouble等)。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部