首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

在JAVA代理中可不可以自定义函数类型。解决思路

2012-02-24 
在JAVA代理中可不可以自定义函数类型。privateDocumentCollectiongetcollection(){try{SessionsessiongetS

在JAVA代理中可不可以自定义函数类型。
private   DocumentCollection   getcollection   ()
{
try{
            Session   session   =   getSession();
            AgentContext   agentContext   =   session.getAgentContext();
         
            Database   db   =   agentContext.getCurrentDatabase();
         
            DocumentCollection   dc1   =   db.getAllDocuments();
return   dc1;
}
catch(Exception   e)   {
e.printStackTrace();
}

}


反正怎么试都不能通过编译。

[解决办法]
如果程序在return之前就异常退出了,函数就有可能没有返回值
试试下面这个,不管是否有异常,都会返回值。
private DocumentCollection getcollection ()
{
DocumentCollection dc1 = null;
try{
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

Database db = agentContext.getCurrentDatabase();

dc1 = db.getAllDocuments();}
catch(Exception e) {
e.printStackTrace();
}
return dc1;


}

[解决办法]
二楼的解答是正确的,函数肯定是错误的,你定义了返回类型DocumentCollection ,而在函数体结束前没有返回值,编译肯定会出错。

热点排行