java里面一个包里面的类调用另一个包里面类的方法,为什么那个方法的返回值在这个类里面不能使用?

是不是需要重新将那个返回值再用什么办法传一遍这个类才能使用?

正常情况不需要,看看你的调用是不是需要处理抛出异常,或者返回值是个引用类型,而这个类的访问权限不是公开的?如果你的调用有问题,先上代码。追问

这是第一个类里面的方法:

这是第二个类要使用那个返回值dbConn:

追答

你第二个类没贴完整,没看到里面dbConn在哪声明的。你可以这样试试,在第五行之前,声明一下:
Connection dbConn=null;
然后在try-catch快里面改写成这样:
dbConn=cdb.connectDB();
在下面引用dbConn之前记得先检验dbConn非空。还不行的话,看看报错那行,在行号上不是有个红色的出错标记吗?鼠标左键点击它,看看提示信息是什么。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-27
只要同一个工程下面,不同包,访问权限是访问值设置的权限public 都可以访问的追问

已经设置为public了,还是不行

追答

如果仅仅如你图片显示的情况,这个问题简单,你按我如下方式排查下
1.你的那些变量声明了没
2.把你的那个对象声明到方法最上面

如此而已。

原因是,定义在try catch里面的变量相当于局部变量,和循环控制一个道理。
还有原因就是,压根没声明dbConn,当然会报错了。
还有可能就是,你接收返回值的那个变量类型和返回值类型不一样

本回答被提问者采纳

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。
2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.3.构造函数...

在java中,同一个包中,怎么引用另一包中的变量
这个问题没有遇见过,按道理讲,同一个类里面的一个方法访问另一个方法里的变量,另一个方法会有一个返回值的,不会出现你这种情况的啊。

java, 怎么调用其他class里的函数?有返回值的。菜鸟在线等,求高手解答...
这样你把函数写成静态的 static,然后就可以通过类名来调用了,否则就是new对向后在调用 举个例子:\/\/文件 : A.java package com.thread;public class A { public static void method(){ System.out.println("call method...");} } \/\/文件:B.java package com.heaton.test;import com.threa...

java菜鸟求助,在调用另一个类的变量时为什么返回值为null
buwei d;d从未赋值,当然是默认值null。在13行的下面加上:c1.d=c2;为c1的d赋值。

Java中可不可以在一个类中调用另一个类的静态共有方法
Java中当然可以在一个类中调用另一个类的静态公有方法。首先公有方法,其他类是可以访问的。调用静态方法的语法是,类名.方法名(参数...)所以,比如另一个类叫OtherClass,它的静态公有方法是publicMethodA(),假设它还有返回值,是int类型,那么在你自己的类里调用的方式就是:int result = ...

java调用两个不同的方法怎么办?
1、java是强匹配的,调用方法,对应的参数必须要有值,如果不是必须传的,意思是你可能不需要用的,可以传null 2、或者改造原有的方法参数,把多余的参数去掉 3、或者另外写一个方法,少参数的,然后该方法内部,调用原来的方法 4、代码截图如下:5、看代码,13行的,就相当于调用少一个参数的 ...

java中类的一个方法中的返回值(return),为什么总是写在try\/catch的后面...
执行步骤是这样的:先执行try里面的语句,如果try里面有异常,则执行catch里面的语句,接着执行finally语句。。如果try语句里没异常,则直接执行finally里面语句。。。finally语句执行完了,接着执行外面的语句啊,肯定可以执行到外面的return语句。。。你是不是觉得,发生了异常程序就停止了?那是不正确的,...

JAVA一个类有两个构造函数,当在一个构造函数中调用另外一个构造函数时...
1、首先,先写一个完整数据,这是一个最原始的构造方法,如图。2、访问修饰符,访问权限修饰符对构造方法的重载不影响。所以不是构成不同构造方法的必要条件。3、排除了访问修饰符之后,由于构造方法没有返回值,接下来唯一可以区别的就是参数了。4、参数类型相同,都为整数类型,编译无法通过。5、最后...

在Java中,return返回值的意义,为什么要用返回值?
比如某个对象调用了一个方法,他需要根据这个方法不同的返回值进行不同的业务处理。如果没有return机制的话,那就只能进行单一的业务处理了,不存在多种情况了。返回值的意义就是保持方法的调用者与被调用者进行通信的关键,这和java中异常抛出的机制是一样的。下面跟你简单说说return的两种用法吧,希望...

java 中一个类怎么调用另一个类的数组元素
java一个类调用另一个类的数组元素,首先需要创建一个被调用类的对象,然后利用对象调用数组元素。代码如下:public Class C1{ C2 c=new C2();\/\/创建c2的对象 c.array[index];\/\/这里是调用素组的元素 } Class C2{ Object[] array=new Object[5];} ...

相似回答