在java编程中,怎么判断什么时候一个方法是需要参数什么时候不需要参数

你好,是这样,像我今天在看教程,有一个方法要去关闭连接,这个时候就说这个方法不需要参数,没解释为什么,有点不理解在什么情况下就需要参数,什么时候就不需要,有朋友能举个通俗点的例子吗,多谢

img

这个问题,和什么时候需要参数什么时候不需要参数无关,你调用的是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无参的方法了