44问答网
所有问题
java中 怎么通过Object对象参数,获取到在传值时的不同子类里的统一方法query
使用一个方法,传入一个Object对象(因为对象可能是子类user1,也可能是子类user2,有通用方法query在父类),那么我怎么通过object对象调用query方法?
举报该问题
推荐答案 推荐于2018-04-20
1、首先建议你不要传入到Object对象,既然你知道他们有共同的父类(假设名字叫A),那么你就应该传入到A对象。这样你就可以调用A的query方法。
2、如果你一定要用Object对象,那么,你可以
if (xxx instanceof A) {
A a = (A) xxx;
// TODO
}
在上述TODO的位置写上你要执行的操作,其实就是强制类型转换。至于这个条件不满足的时候怎么操作,则是你要考虑的问题了。A表示你的父类,xxx表示你传入的参数名。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YDZVW66YYWWZKR363KR.html
其他回答
第1个回答 2015-01-28
传父类,既然继承了,就可以直接调用父类方法的
instensof可以判断是user1还是user2
直接子类重写父类的query方法。然后传入参数就写父类的。这样子不同子类调用query就不一样了
第2个回答 2015-01-28
不应该这样传 应该用泛型
你的方法应该改为
public <T> ffff(Class<T> xxx){}
还可以用 父类作为参数 更好 因为你的子类都有query 方法
相似回答
大学生福音
Java
常见设计模式总结
答:
使用原型模式进行创建对象不仅简化
对象的
创建步骤,还比new 方式创建对象的性能要好的多,因为
Object
类的clone() 方法是一个本地
方法,
直接操作内存中的二进制流特别是复制大
对象时,
性能的差别非常明显 6.结构型-适配器模式 适配器模式主要用于将一个类或者接口转化成客户端希望的格式,使得原本不兼容的类可以在一起...
java
语言调用mysql存储过程(需要
获取到
存储过程
中的
out 变量),
答:
throws SQLException以
Java
编程语言中
Object 的
形式获取指定
参数的
值。如果值为 SQL NULL,则驱动程序返回一个 Java null。此方法返回一个 Java
对象,
其类型对应于使用 registerOutParameter 方法为此参数注册的 JDBC 类型。通过将目标 JDBC 类型注册为
java
.sql.Types.OTHER,可以使用此方法来读取特定于...
java里的
JSON
Object
作用是什么?什么时候用?
答:
Json
Object
就是常说的 json。是一种重要的数据传输对象。其格式为{"key1":value1,"key2",value2...};key 必须是字符串。因为ajax请求不刷新页面,但配合js可以实现局部刷新,因此json常常被用来作为异步请求的返回对象使用。通过response.getWriter()获取PrintWriter pw,然后pw.print(json)。如果没有...
谈谈你对
Java中的
多态的理解.(为什么要使用多态,有什么好处,一般用在...
答:
从程序的运行结果中我们发现,a.fun1()首先是运行父类Wine中的fun1().然后再运行子类JNC中的fun2()。 分析:在这个程序
中子类
JNC重载了父类Wine
的方法
fun1(),重写fun2(),而且重载后的fun1(String a)与 fun1()不是同一个
方法,
由于父类中没有该方法,向上转型后会丢失该方法,所以执行JNC的Wine类型引用是不...
大家正在搜
相关问题
java中 怎么通过Object对象参数,获取到在传值时的不...
java中,定义Object对象,怎么获取它的每一个值?代码...
java中关于函数中object 作为参数的使用问题
JAVA中怎么根据传入参数的不同返回不同类型的对象
在java中Object如何访问子类对象的方法?
java怎么读取Object里面的数据
java,我有一个方法,里面传了个参数是一个对象,我在另一个...
java如何取得Object中的值?