-4
我有下面的一段代碼和語句2(scopeId)和3(productScopeId)在許多方法中重複。我如何重構下面的方法,以便可以用於許多方法。我不想用這兩個變量創建一個類,並返回範圍和產品範圍ID。你能否建議其他更好的方法。在此先感謝您的幫助。重構代碼java
public List<Product> getAllHydroProducts()
throws RepositoryException {
String productTypeId = getProductTypeId(Group.GROUP_TYPE_NAME_HYDRO, getAllProductTypes());
String scopeId = getScopeTypeId(Group.SCOPE_TYPE_NAME_HTX, getAvailableScopes());
String productScopeId = getScopeTypeId(Group.SCOPE_TYPE_NAME_PROJECT, getAvailableScopes());
return getProductsByTypeAndScope(productTypeId , scopeId ,productScopeId);
}
你的問題還不清楚。你是什麼意思「重構下面的方法,以便可以用於很多方法」?您的帖子中有一個方法調用其他方法。它已經是一種可以被其他方法使用(並使用)的方法。 – Ideasthete 2014-10-03 21:23:29
聲明scopeId和productScope Id在我正在使用的其他方法中是重複的。 – Akshitha 2014-10-03 21:24:21
好吧,我們看不到剩下的代碼,所以我們不能告訴你如何重構它。您可以通過各種方式來改變代碼的工作方式,但這取決於您。 – Ideasthete 2014-10-03 21:40:18