보통 객체를 초기화 할때 다음과 같은 코드를 많이 쓴다. InventoryHistory inventoryHistory = new InventoryHistory();
inventoryHistory.setSeqId(1L);
inventoryHistory.setInventoryStatus(DummyData.getIumCode("0001"));
inventoryHistory.setStatus(DummyData.getIumCode("0001"));
inventoryHistory.setUpdateYmdt(Calendar.getInstance());
inventoryHistory.setInventory(getDummyInventory());
dao.insertInventoryHistory(inventoryHistory);
매번 inventoryHistory를 처야하니 여간 불편한게 아니다 하지만 다음과 같은 문법으로 간결하게 쓸수 있다.
dao.insertInventoryHistory(new InventoryHistory() {
{
setSeqId(1L);
setInventoryStatus(DummyData.getIumCode("0001"));
setStatus(DummyData.getIumCode("0001"));
setUpdateYmdt(Calendar.getInstance());
setInventory(inventory);
}
});
다음은 관련 링크!http://isagoksu.com/2009/development/java/double-brace-initialization/ |
'2011/08'에 해당되는 글 1건
- 2011/08/09 중괄호 두개로 객체 초기화
Posted on 2011/08/09 23:28
Filed Under Development/Java