Posted on 2011/08/09 23:28
Filed Under Development/Java


보통 객체를 초기화 할때 다음과 같은 코드를 많이 쓴다.

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/09 23:28 2011/08/09 23:28

Counter

· Total
: 360432
· Today
: 66
· Yesterday
: 101