呵呵,自己在骗自己,貌似C++中可以,java中是不可以的,但我们可以使用多态来实现
eg: test(IDaoMethod method)
接口IDaoMethod 中有个方法exec();
这样我们把我们的方法写在exec()中就可以了:
看个例子
public interface ExeDao {
public void exec(Session session);
}
public class DaoTest {
/**
* @param args
*/
public static void main(String[] args) {
// new DaoTest().selectHotMoiveTest();
new DaoTest().selectHotMusicTest();
}
//主方法
public void test(ExeDao exeDao){
IDaoSession daoS=null;
Session session=null;
try{
daoS=new IDaoSessionHbn();
session=daoS.getSession();
//我在这
exeDao.exec(session);
}catch(Exception e){
e.printStackTrace();
}finally{
daoS.closeSession();
}
}
public void selectHotMoiveTest(){
//被传的方法1(这个类主要是为了包裹我们的具体方法)
class exeDaoImp implements ExeDao{
IDaoMovie
daoM=new IDaoMovieHbn();
List<Movie> movies=null;
public void exec(Session session) {
movies=daoM.selectHotMovie(6, session);
for(Movie m:movies){
System.out.println("movie keyy is "+m.getKeyy());
}
}
}
//我在这
test(new exeDaoImp());
}
public void selectHotMusicTest(){
//被传的方法2
class ExeDaoImp2 implements ExeDao{
IDaoMusic daoM=new IDaoMusicHbn();
List<Music> musics=null;
public void exec(Session session) {
musics=daoM.findHotMusic(10, "", session);
for(Music m:musics){
System.out.println(m.getKeyy());
}
}
}
//我在这
test(new ExeDaoImp2());
}
}
这个是我为了测试dao方便写的,希望新手进来交流,老手进来拍砖
分享到:
相关推荐
java传递参数的方法 很的东西 大家下载学习一下
介绍java 方法的参数传递,本文是引用传递。
参数传递是Java语言中函数调用的重要步骤,清楚地了解参数传递的过程是编写出高质量程序所必须的.大多数程序设计语言具有传值调用和传引用调用的两种方法.通过对典型程序的研究与分析可以看出JAVA语言的参数传递总是...
浅析Java引用类型和方法参数传递,浅析Java引用类型和方法参数传递
56.java带参数方法定义.zip56.java带参数方法定义.zip56.java带参数方法定义.zip56.java带参数方法定义.zip56.java带参数方法定义.zip56.java带参数方法定义.zip56.java带参数方法定义.zip56.java带参数方法定义.zip...
57.java带参数方法调用.zip57.java带参数方法调用.zip57.java带参数方法调用.zip57.java带参数方法调用.zip57.java带参数方法调用.zip57.java带参数方法调用.zip57.java带参数方法调用.zip57.java带参数方法调用.zip...
java实现根据方法查看方法参数名称 java实现根据方法查看方法参数名称 java实现根据方法查看方法参数名称
java 反射 调用私有方法(有参数私有方法)获取私有属性值
Java --- 方法参数为接口(子类实现接口中重写后的方法流程图)
Java解析wsdl文档获取具体的方法与参数
java 通过反射获取类上注解,方法上注解,注解里的值及方法参数,项目为maven项目。导入时记得选择maven项目
浅谈Java中方法的参数传值.pdf
java解析wsdl文档获取方法与参数的工具类,与博客中描述内容相符。我目前把我的资源全部调成了0分,我希望不要因为其他什么原因改变我的资源下载积分,不然以后只能搞百度云等链接了。
java 中函数的参数传递详细介绍 java 中函数的参数传递详细介绍
java 带两个类型参数的泛型 java 带两个类型参数的泛型
在java中,可以通过反射获取到类、字段、方法签名等相关的信息,像方法名、返回值类型、参数类型、泛型类型参数等,但是不能够获取方法的参数名。在实际开发场景中,有时需要根据方法的参数名做一些操作,那么该如何...
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
用传参数的方法实现Java对SQLite的添加和查询(不用拼接sql语句的方法,不用屏蔽单引号,工程包括sqlite-jdbc-3.27.2.1.jar)
Java程序设计语言使用值调用。也是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何基本数据类 ... 总结Java程序设计语言中,方法参数的使用情况: 1、一个方法不能修改一个基
参数传递是Jave程序设计中方法调用的重要步骤,清楚地了解参数传递的过程是编写出高质量程序所必需的。本文将介绍在java中基本数据类型作为方法的参数和对象作为方法的参数是如何传递的。