【发射】java如何写一个方法,你传什么对象过来,我返回你一个什么对象

我是这个意思,现在有个功能,写一个方法,但是不确定用户会传什么对象过来,有可能是用户自定义的对象。

我现在是想用户传一个对象过来,比如用户传了People对象,那我的方法返回值就给他返回一个我修改过的People对象回去。

怎么写这个方法?求demo

12个回答

将返回值类型设为泛型

直接在方法名里使用Object基类进行定义,所有的类都是继承自Object,都可以多态实现

接参数可以用泛型,返回类型也可以是泛型,这样就是什么类型都可以接,什么类型都可以返回了

return people;

java对象本身就是传递的引用,经过一个方法,修改了内部属性值,外层是可以看到的。不用返回,当然要返回也行,执行返回值就行了。

Person a = new Person();
test(a);

public void test(Person a){ //这里可能不知道对象类型,就不知道如果调用它的方法了。 可以加判断是否是某个类的类型instanceof在强制转换下
a.setName="xxxx";
}

定义接口时把参数设成泛型或者Object类型,之后可以使用反射类查看field和声明的方法,做你想做的修改再返回

对象的类型个数要预先确定,你的方法用instanceof来检测用户传过来的是什么类型的对象,然后再对其处理。

Object convert(Object obj){
if( obj instance of A){

}else if(obj instance of B){

}else if(.....){
}
return obj;

}

直接传Object,Object是所有类的父类

传入一个Object参数,返回类型也是Object。方法内容就是反射得到方法或者属性来进行操作,具体什么操作不管,这个要看你怎么设定了,任意传我不觉得有任何意义

import java.lang.reflect.Field;

public class returnObject {

public Object returnaobejct(Object object) throws Exception{
    Field field=object.getClass().getField("name"); //传进来对象有name属性
    field.set(object, "老王");//修改name值
    return object;
}

}

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
你知道什么是对象吗?
现在,随便看哪本书都会提出用面向对象的方法开发软件。可是,什么是对象?如何从一个实际的开发项目中找出对象?我有些迷惑,不知道你有什么看法?
作为一个Java程序员_你应该会什么
作为一个Java程序员_你应该会什么
Object.prototype是一个什么对象?
求大神指点迷津:  rn  最近在学习JavaScript的原型继承,但是对Object.prototye这个原型对象有点疑问?rn这个Object.prototye对象到底是一个什么对象呢?rn既不是Object的实例,又不是Function的实例,用tepeof运算符符,还是个对象类型,rn请大家,能给我讲讲Object.prototype是个什么对象呢?又是谁的实例呢?或者改怎么理解rn这个Object.prototye呢?rnrn小弟不胜感激。rn[code=javascript]alert(Object.prototype); //[object Object]rnconsole.log(typeof Object.prototype); //objectrnconsole.log(Object.prototype === null); //falsernconsole.log(Object.prototype instanceof Object); //falsernconsole.log(Object.prototype instanceof Function); //false[/code]rn
如何写一个url对象
如何写一个url对象rn例:URL url=(怎麽写);
如何写一个返回数据库连接对象的单例类
我写的拉奥错。写个简单的就行 在线等。
COM+ 对象中如何写一个方法返回Recordset
我写了一个COM+组件,放在系统组件服务中了,其中写了几个测试方法返回Intger,string,客户端调用都没有任何问题,但是我如果写返回Variant类型就无法编译了(&H80004005 错误),不知道原因rnrn我想通过一个Function返回给调用者一个Recordset,不知道该如何实现呀,请高手们指教呀!
什么?你还在用电子邮件传订单?
日常生活电子邮件的使用可谓无处不在,我们常用电子邮件进行书面信息交流,汇报工作,甚至注册账号都要通过电子邮件进行验证,那么电子邮件和EDI相比,有什么联系与区别呢? 电子邮件 提到电子邮件,应该不陌生吧。最初仿照传统邮政服务模型建立电邮,就是为了让人们能通过网络互相快速、方便的传送文字、图片等各种格式文件。目前,电子邮件多用于较为正式的会话中,如工作洽谈、书面申请、身份验证等等。 EDI EDI...
java 里面resultset对象的什么方法能返回字段名??(JDBC)
java 里面resultset对象的什么方法能返回字段名??
你最关注java的什么?
原文参考: [url]http://java.dzone.com/news/whats-your-main-concern-about[/url] [color=brown]我是 HOUSTON, 这是一篇来自DEVOXX的调查报告,并附注录音。[/color] 好...DEVOXX已经消失了...这是比较忙的一周。 我曾计划从DEVOXX录音100份, 来作为采样的材料。...
你不知道的js -- 对象
文字语法(推荐使用的方式): var obj = { key : value }; 构造形式: var obj = new Object(); obj.key = value;   对象的基本类型: ·string ·boolean ·number ·object ·null ·undefined 注意,简单基本类型(string、boolean、number、nul...
如果你开发一个3d游戏,你选用什么引擎?
如果你开发一个3d游戏,你选用什么引擎?选择一个免费的3d引擎么?rntorque非常不错,但是要收费的。orge么,基于opengl的。
一个故事告诉你什么是ERP
一天中午,丈夫在外给家里打电话:"亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?"(订货意向)   妻子:"当然可以,来几个人,几点来,想吃什么菜?"   丈夫:"6个人,我们7点左右回来,准备些酒、烤鸭、番茄炒蛋、凉菜、蛋花汤……。你看可以吗?"(商务沟通)   妻子:"没问题,我会准备好的。"(订单确认)   妻子记录下需要做的菜单(MPS计划),具体要准备的东西:鸭、酒、番茄、鸡蛋、调料……
作为一个小白,你需要些什么
开博目的 本博客并不对教程进行系统讲解,仅仅对其他教程平台及各种培训机构培训所忽略的重要细节进行深究,因为许多小白在培训机构的培训下,仍然会感觉到迷 茫,抓不住本质.若想作为系统学习请往下看.我们还将研究各种著名的问题,such as 约瑟夫环问题如何用数学、递归以及环链表方法解决.若有说得有问题或者说 得不够好的地方欢迎提出,感谢你们的反馈. 多数初学者的路线 大部分初学者,学习...
在这样一个环境下,你到底在追求什么?
可能每个月男人也会有那么几天吧,所以也就有了今天我这个吐槽的文章。rn 先自我介绍一下本人吧,80后、生活在堪称国际化大都市路线的城市、工作3年,其间浮躁过,也曾轻信过别人对自我企业的吹嘘、现在吧,也算是心态平静下来了,打算在软件行业好好的干下去,尽管这是一个看似很黑暗的未来。rn 言归正传,说公司主人翁的事。rn 目前工作在一个不大不小的公司,说不到吧,确实也就那么屈指可数的几个人,说大吧,不敢说所在市百分之八十的项目最起码所在市的百分之五十的项目要在本公司先过一遍,每到招投标的时候,各个所谓的兄弟公司的标书全部都在公司能看到,然后就是三五人取其精华,组成新的标书。最后的结果大家都懂得。据说老总以前是xxx市的公务员,当然了,这也只是听说,最起码我没去论证过,也没这闲心。rn 公司简介完了,吐槽也就开始了,公司很奇葩,大大小小任何事都是老总一个人管,大到招投标、公关、代码编写,小到员工宿舍的卫生纸购买(可能很多人看到这会觉得这公司还不错,还有员工宿舍,下面我会详细说),他的精力我是确实很佩服。
synchronized () 括号中应该传什么对象?
我看jdk源码的时候发现了这样的代码rn[img=https://img-bbs.csdn.net/upload/201801/11/1515656360_880531.png][/img]rn同步锁中传入了静态的自定义的类“Lock”rn1、这种写法和直接传this有什么区别?rn2、类“Lock”定义成静态和不定义成静态有什么区别?rn最好有代码可以分析说明下。
一个关于方法返回对象的问题??????
Connection getConn()rn return conn;rnrnrnvoid method()rn Connection conn=getConn();rnrn调用method方法会产生几个Connection对象啊,其他的类是否也一样
解析对象--什么是对象
对于java程序猿来说,大家对对象都是非常熟悉的,那么大家有没有想过对象到底是什么?在java中以什么形态存在? ok,举一个例子(bug) public Person{     private int age;     public int getAge(){        return age;    } public void setAge(int age ){      thi...
你是高手你过来~!!!!!!!!!!!!!!!!
怎样在DW(FREEFORM型)控件中实现焦点在哪个编辑框,rn那个编辑框就可以变颜色,!!!!!!!!!rn急用,答出来有大分加呀!!!!!!!!!!!!!!!!!!!!!
多对一关联 查询结果 返回的是一个什么对象?
有两张表:BuyMedList (many), Buyer (one),现在我已经通过定义构造函数,然后这样:rnselect new cn.edu.jxcms.model.BuyMedList(Id,MedId,MedName, Packing,rnBuyPrice,SalePrice, BuyAmount, PayMoney, BuyTime) from BuyMedListrn获得了BuyMedList中我想要的字段,现在我想同时获取Buyer(id,name,supplier, supplierTel, money, tradeTime)除了id的所有信息,rnrn请问,hql语句该怎么改?返回的还是一个BuyMedList对象吗? 需要再重新定义一个构造函数吗?
在什么情况下,可以用一个workspace对象打开多个database对象!在什么情况下,只能用一个workspace打开一个database对象?
在什么情况下,可以用一个workspace对象打开多个database对象!在什么情况下,只能用一个workspace打开一个database对象?
“函数”过来过来,我不打你!
“啥是函数?太难理解了,什么啊?啊啊啊啊啊..........” 不用担心,慢慢就明白了,就像你当初学c语言什么都不懂,现在都明白了了呢。这就是时间的作用,能把你记忆的碎片慢慢整合,一切都会豁然开朗。         进入正题, 一,函数是什么?         大家在高中时都学过函数,但是与在c语言中的函数有区别。 简单地说,当你要喝水时,你会直接拿起杯子喝,但你会想我要先拿起杯子,然
[讨论]页面之间传递一个数组,你会用什么方法??
我一直都是用Session,但这样,我觉得有个缺点,就是忘记释放资源,会增加WEB服务器的负担.
Java 传对象到Oracle存储过程
在大数据量处理方面,存储过程有着独特的优势,如果把数据加载到中间件处理,用户体验差不说,对系统也是灾难。测试中遇到几个问题: 1.只有int能传到存储过程中,String 和date不行,是jar包的问题,解决方案: F:\app\Administrator\product\11.2.0\dbhome_1\jlib\orai18n.jar D:\program\weblogic\oracle
数据库,你存什么?
开发中我们会遇到各种可枚举的类型。比如我们在设计开发中有个属性——状态,他可取的值有草稿,已提交,已审核,已废止等状态。我们为这些状态指定了相应的代码如 1:草稿,2:已提交,3:已审核,4:已废止 ,而在数据库中存储的则是 1234这些代码。然后在jsp页面去翻译这些代码。可是为什么不直接存储内容呢?这样就可以免去翻译的代码。rn我觉得因该直接存储内容理由如下:rn1、可能有些人觉得存储 1234这些代码,可以提高数据库的效率,这个我没有深入研究。但觉得这种内容仅比这些代码多1-5个字符。性能应该影响不大。所以这不是使用代码存储的主要理由。rn2、省去翻译的代码量。rn3、程序可读性差,如果你要在service层改变某条数据的状态就会看到 setState(2)这样的代码,如果让别人看,2是什么啊!rn(当然可以使用静态变量,但这种可枚举类型如此之多,如果使用静态变量也会增加代码量)rnrnrn你们存储什么呢?给个理由!
windows98你为了什么?????
最近我的98不知怎么回事,不让安装程序,重装也不上,重装时,一打setup后,系统自己给你在前面加上win ,就成这样了win setup了,不知为什么,装其它软件也不能装,有的提示错误,有的不提示,为什么,请大家帮个忙,解决后,100分相送
你发现什么了吗
你发现了什么了吗- 程序员才可以看得懂 flyfish-1-16我和11个小伙伴准备好帐篷、睡袋、海绵床垫等等野营的东西,12个人三辆车一起驱车驶向森林里野营,在警示牌处下了车,警示牌上面写的 前方施工注意安全,那个注字的三点水的油漆掉了。 我们带着野营的东西下车赶路,每一人一个大背包。不远处有一个店,像武侠小说里的客栈。 一楼是饭馆,二楼是客房。 胖子提议说 今晚就不野营了,直接住店得了。
实习期的你会做什么
在学校大学三年都不知不觉的过去了,上课睡觉,玩手机,在寝室睡觉逃课,逛街逃课,旅游逃课,基本上就这样过去了,到了第四年,暑假,一个很好的机会我来到了一家软硬件结合的科技公司,我就做了安卓开发的实习生,大学里基本不懂C,java等编程语言,现在一来就是遇到的项目是一个成熟的app,,在此基础上进行维护升级·,带我的师傅基本上不管我,问她一些基础的知识,他也说这是学校老师该做的,不是他的义务,我的郁闷
你在隐藏着什么呢
我们都坦然地去表达爱不好吗,喜欢就说喜欢,生气了就告诉对方为什么生气,做错事就诚恳的道歉,不要阴阳怪气的让人去猜你到底有多爱。试过坦诚之后,就不会再愿意去伪装。相爱的时间太宝贵了,可不能在奇奇怪怪的事情上消磨爱意 ...
你都用什么TableModel
JTable可能是Swing程序设计中使用频率最高的组件之一,但是其TableModel却十分灵活。rn调查一下大家都用什么TableModel?TableModel中的数据存储用哪种方式?rnDefaultTableModel,AbstractTableModel,还是自定义的其他TableModel?rnTableModel中的数据存储也比较讲究,有Object[][]、Vector、或者ArrayList,你习惯哪一个?rnrn
~~~~~~那什么拯救你 !!!
我同学的电脑最近一开机就进入安全模式,但是重新启动后又可以进入系统,98的!rn而且在设置中,颜色的位数怎么也改不了,现在是16位的真彩色,想把它改到32位都不行。改了又重新回去,改不了。怎么办?rn注:用了2年的电脑,是不是COMS中的电池没有用了?rn不明
你都有什么副业?
主业是某建筑公司搬砖工,收入八千左右,副业搭发小顺风车开超市,目前副业收入每月三万+吧,当然投资八十个。起初想做副业是因为有小孩儿了突然支出增加了,发现年初的存款到年中处于逐减状态,工资从不拖欠但是月光,压力突然增大,遂到处找机会挣钱,恰逢发小创业缺伙伴,挺靠谱的人,项目是东南亚某国开连锁超市,策划蛮久,我给朋友一个机会也是给自己一个机会,借资三十万,跟他另外一个朋友合伙投了他第二家优品超市,收益...
你在担心什么?
2019年03月23日,天气阴,坐标深圳与东莞交界处(客户物流园区会议室)。 至高考以后,便很少作文了,文彩不好,权当记录,便于日后翻阅。 一种提笔难以下落的感觉确实让人惶惶恐恐,参加工作已有三余载,蓦然回首扪心自问真的是:一事无成。 当你看着国家GDP不断的上升,社会发展不断的进步,周遭朋友不断变强,而只有自己慢慢退化,这种痛恨的心情在心底泛起。学如逆水行舟,不进则退,这种危机感希望可以对...
你选择什么?
如果让二者选一,你会选择考研还是继续学习编程?
程序员你在迷茫什么
http://geek.csdn.net/news/detail/68512
你用什么分发?
Install Shit For Delphi 很好用,但是我写了一个 ativex dll,需要注册 (regsvr32),却不能添加注册的步骤,因为它不允许写代码。另外,很明显,反安装的时候还需要 regsvr32 -urnrn怎么办?
JAVA传对象问题
public changetonew(String str1)rn str1 = "new";rnrnpublic void b()rn String str2 = "old";rn changetonew(str2);rn System.out.println(str2);rnrn str的结果仍然是old, Why? rn不要告诉我用返回值来解决,rn如果我由许多参数需要得到返回直怎么办?rnjava不是说传对象时传的是地址吗?
送分调查:你用过什么操作系统?你学习过什么语言?你对java的看法?
我有一个猜测:只用过windows的程序员对java的看法偏近于认为java不太好,而用过多种平台的程序员对java的看法是褒远大于贬。另外,接触的语言比较多的人对java的看法也是褒大于贬,而只用过vc,vb等工具的程序员则相反。因此做此调查。rn我自己的情况是rn用过的系统:dos(指纯dos),windows,linux,unixrn学习过的语言及情况:basic,c,c++,perl,java,vc,vb,情况是系统学习过basic,有一定的开发经验,但是现在已经忘了。c,系统学习,理论大于实践,c++理论学习,重点学习的是相对于c的思想变化,因此而了解面向对象的思想。perl,为做cgi而系统学习过,有一些实践经验,认为它是一个很不错的语言,特别是在数据处理的能力上。vc,一个开发应用很方便的工具,一点实践经验。vb,很方便的开发小应用的工具,上手很简单。java,系统学习,有开发经验,awt,swing,jsp/servlet,对它的发展充满信心!rn其它算不算语言:linux/unix shell,基本使用。html,有经验。rnrnrn请写出你的情况!并欢迎对我的猜测发表看法!谢谢。
你缺少什么?
坚持。 缺少技能吗?但是你是否学过很多,但是坚持了很少。 缺少爱情吗?在火花迸射后,你坚持了多少真情? 缺少金钱吗?在每条你认为可以成为亿万富翁的路上,你坚持走了多远? 你缺少………… 其实只是一个坚持,抛掉固执的坚持,又近乎固执的坚持。 一本书1000页,如果你坚持每天看十页,每年除掉假期你还能够看完三本,但是,你到现在一共看过多少? 其实很简单,坚持。...
你用什么算法?
读取字符串,输出它们的所有组合
synchronized一个Object对象是为了什么?
[code=objc]public class RecycleViewList rn static final String TAG = "RecycleViewList";rnrn private static final int INI_LIST_SIZE = 2;rn private final SparseArray> mViewCache = new SparseArray>(INI_LIST_SIZE);rnrn private Object syncLock = new Object();rnrn public void addToCache(int idx, View v) rn synchronized (syncLock) rn int size = mViewCache.size();rn Log.d(TAG, "addToCache: index="+idx+", size = "+size+", view="+v);rn mViewCache.put(idx, new SoftReference(v));rn rn rnrn public View fetchCacheView(int idx) rn synchronized (syncLock) rn int size = mViewCache.size(); rn Log.d(TAG, "fetchCacheView: size = "+size);rn if ((idx>=size) || (idx<0)) rn return null;rn rnrn Log.d(TAG, "fetchCacheView: mViewCache.size() = "+mViewCache.size());rn SoftReference cachedView = mViewCache.get(idx);rn Log.d(TAG, "fetchCacheView: cachedView= "+cachedView);rnrn if (cachedView != null) rn View v = cachedView.get();rn Log.d(TAG, "fetchCacheView: cachedView.get()= "+v);rn if (v != null) rn Log.d(TAG, "fetchCacheView: leave with="+v);rn return v;rn rn rn rn return null;rn rnrn public void clearCacheView() rn synchronized (syncLock) rn int size = mViewCache.size();rn Log.d(TAG, "clearCacheView: size = "+size);rn mViewCache.clear();rn rn rn rn public int getSize() rn synchronized (syncLock) rn int size = mViewCache.size();rn Log.d(TAG, "getSize: size = "+size);rn return size;rn rn rn[/code]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池