你好,是这样,像我今天在看教程,有一个方法要去关闭连接,这个时候就说这个方法不需要参数,没解释为什么,有点不理解在什么情况下就需要参数,什么时候就不需要,有朋友能举个通俗点的例子吗,多谢
这个问题,和什么时候需要参数什么时候不需要参数无关,你调用的是connection类的办法,类似于api,给你什么你直接用就行了,不用考虑别的问题。
至于一个方法什么时候需要参数,可以根据你自己的需求来,
比如你自己封装的close方法,那如果我要实现一个,根据外部某个变量值来判断是否调用conn.close()方法,你怎么办?这时候就需要在你自己定义的方法下加个参数了,类似于:
public static void close(boolean flag){
Connection conn = TL.get();
if (flag){
try{
if (conn !=null){
conn.close();
}
...
}
}
else {
//执行别的逻辑
}
}
因为Connection类定义close()方法的时候就没有指定入参呀,你调用谁的方法肯定要按照它方法对入参的定义呀
你可以去看一看第二行代码中Connection类里有没有带参数的close方法,如果有你就可以调用,如果没有带参数的那就只能用close无参的方法了