假设我们有一个包含此类的程序:publicinterfaceAbstractItem{}publicSharpItemimplementsAbstractItem{}publicBluntItemimplementsAbstractItem{}publicinterfaceAbstractToolbox{//welltheproblemstartshere...publicListgetItems();}publicExpensiveToolboximplementsAbstractToolbox{privateListitems=newArrayList();publicListge