- 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的类,该类有一个名为name和age的属性。我们还创建了一个名为main的Main类,该类有一个名为main的main方法。在main方法中,我们创建了一个名为person的Person对象,并打印了它的name和age属性。这就是如何在Java中使用泛型的。你可以使用任何类型的参数,只要参数类型是可枚举的(如
String,Integer,Double等)。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
