Class1.java非靜態的靜態方法
public List<UMRDTO> getDocumentationList(Session session)
{
List<UMRDTO> documentationList = null;
try
{
Query query = null;
query = session.createQuery(UMRSQLInt.DOCUMENTATION_LIST);
documentationList = query.list();
}
return documentationList;
}
我需要使用返回到一個靜態方法像非靜態方法此類似,但得到錯誤documentationList不能從靜態上下文refrenced
class2.java
static
{
UMRMetadataSupportDAOImpl d=new UMRMetadataSupportDAOImpl();
listDocuments= d.getDocumentationList(); //error here
for (UMRDocumentationDTO listDoc: listDocuments)
{
if(listDoc.equals(MMTConstantsInt.DOMAIN_NAME))
domainDocumentationMap.put(listDoc.getId().getObjectName(), listDoc.getDocumentationLink());
else
domainComboDocumentationMap.put(listDoc.getId().getObjectName(), listDoc.getDocumentationLink());
}
嗯,是的,所以你需要你的第一類的實例,以調用實例方法... –
請閱讀[許多問題]的一些答案(http://stackoverflow.com/search? q =%22non-static +方法+不能+引用+從+ a + static +上下文%22)關於相同的錯誤。 –
我跟着,但我不想使用我的新課程中提供的會話會話 –