呵呵,自己在骗自己,貌似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语言中函数调用的重要步骤,清楚地了解参数传递的过程是编写出高质量程序所必须的.大多数程序设计语言具有传值调用和传引用调用的两种方法.通过对典型程序的研究与分析可以看出JAVA语言的参数传递总是...
4. **调用私有方法**:现在我们可以调用私有方法了,这需要使用`invoke()`方法,传入目标对象实例和方法的参数。如果`myPrivateMethod`是静态方法,则不需要传入实例。例如:`privateMethod.invoke(myInstance, 123)...
例如,Java的可变参数必须是同一类型的,而C语言的可变参数可以是任意类型。 总结来说,C语言和Java都提供了处理可变参数列表的方法,但实现机制有所不同。C语言使用了更底层的`stdarg.h`库,而Java则提供了更高级...
在Java编程中,注解...这个示例涵盖了Java中使用反射获取注解的基本操作,包括类、方法、注解的值和方法参数。通过实践这个例子,你可以更好地理解和掌握这些概念,从而在实际项目中更有效地利用注解和反射。
Java作为一种广泛使用的编程语言,提供了处理WSDL文档的能力,帮助开发者获取服务中的方法和参数信息。本篇将深入探讨如何在Java中解析WSDL文档并提取关键细节。 首先,理解WSDL文档的结构至关重要。WSDL文档包含了...
Java 可变参数是指在方法中可以传递同类型的可变参数,JDK 1.5 开始支持这种特性。可变参数可以使得方法更加灵活、方便使用。可变参数的使用规则包括:可以不写参数,即传入空参;可以直接在里边写入参数,参数间用...
综上所述,通过Java方法参数传递的知识点,我们可以更深入地理解Java程序的运行机制以及变量、数据类型和方法调用之间的关系。这不仅帮助编程者更好地组织代码结构,还能够在调试过程中快速定位问题所在,提高开发...
在visitParameter方法中,可以获取到参数的顺序和类型,但不包括名称。要获取名称,我们需要在解析时利用注解处理器,因为参数名称通常在调试信息(如LocalVariableTable属性)中存储,这部分信息可以通过...
方法重载(Overload)是指在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法,这就是多态性。 在 JAVA 中,方法...
在`doFilter()`方法中,可以读取原始请求参数,进行修改,然后使用`HttpServletRequestWrapper`包装修改后的参数,再继续请求链。 3. **处理逻辑内修改**:如果修改参数的逻辑比较单一,也可以选择在具体处理请求的...
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...
5. 获取方法参数:在`MessagePartInfo`中,你可以找到操作的参数信息,通常与Java类型相关联。 ```java QName elementName = part.getElementName(); SchemaType type = part.getType(); String javaType = part....
本篇将深入探讨“七参数转换”在Java中的实现,并通过名为"SevenParamsDemo"的示例程序进行详细讲解。 七参数转换是一种解决地心坐标系之间转换的方法,它包括三个平移参数(x、y、z)、三个旋转参数(α、β、γ)...
Java --- 方法参数为接口(子类实现接口中重写后的方法流程图)
在Java编程语言中,泛型是一种强大的特性,它允许我们在类、接口和方法中使用类型参数,从而提高代码的灵活性和可复用性。当我们谈论“java带两个类型参数的泛型”时,这意味着我们正在处理一个泛型类或泛型方法,...
Java可变参数是Java语言中一个非常实用的特性,它允许方法接受数量可变的参数。这个特性在Java 5中被引入,极大地提高了代码的灵活性和可读性。下面我们将详细探讨Java可变参数的概念、用法以及背后的实现原理。 ##...
Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java 8中,反射机制得到了进一步的增强,使其在处理对象、方法和类时更加灵活。这个“java反射...