呵呵,你这个问题可以这样解答 我们定义三个类 class A { private C propertyC=null; public A(C handle){ propertyC=handle; } public C getPropertyC(){ return propertyC; } } class C { public void sayHello(){ System.out.println("sayHello in an object of Class c with method sayHello"); } } public class B{ public static void main(String args[]){ C c=new C(); A a=new A(c); a.getPropertyC().sayHello(); /*C c1=null; //c1=a.getPropertyC(); */c1.sayHello(); } } 对于a.getPropertyC().sayHello();这一句 其实a.getPropertyC()获得类C的一个实例,然后调用这个实例的sayHello()方法,和注释语句中的效果是一样的 回头看看Java教材里面关于表达式的那些内容,你就知道了
getDataSource()取得数据员 c = getDataSource().getConnection();然后再取得连接
getDataSource()犹如得到数据库连接池 c = getDataSource().getConnection() 犹如得到数据库连接池中的某个连接
×.getDataSource().getConnection()吗?
×.getDataSource().getConnection()吗?----------------------------------------你没看到这是在类的内部进行调用的么。
java的基础知识打得不扎实。
我们定义三个类
class A {
private C propertyC=null;
public A(C handle){
propertyC=handle;
}
public C getPropertyC(){
return propertyC;
}
}
class C {
public void sayHello(){
System.out.println("sayHello in an object of Class c with method sayHello");
}
}
public class B{
public static void main(String args[]){
C c=new C();
A a=new A(c);
a.getPropertyC().sayHello();
/*C c1=null;
//c1=a.getPropertyC();
*/c1.sayHello(); }
}
对于a.getPropertyC().sayHello();这一句
其实a.getPropertyC()获得类C的一个实例,然后调用这个实例的sayHello()方法,和注释语句中的效果是一样的
回头看看Java教材里面关于表达式的那些内容,你就知道了
c = getDataSource().getConnection();然后再取得连接
c = getDataSource().getConnection() 犹如得到数据库连接池中的某个连接
2、另外该方法是否在本类其他地方有定义。
你自己仔细看看代码,我刚才看了。
getDataSource()
{
...
}
与
c = getDataSource().getConnection();
在同一个类中,你要getDataSource()前还指定什么?