, Supplier Consumer, , Supplier<Clothes> Consumer<Food> - Warehouse?
- . , factory.
public class Supplier<T>{
public Supplier(){}
public T supplyItem(){
return new T();
}
}
...
public class Consumer<T>{
private int consumeCount = 0;
public Consumer(){}
public void consumeItem(T item){
consumeCount++;
}
public int consumeCount(){
return consumeCount;
}
}
, , - ...
Supplier<Integer> integerSupplier = new Supplier<Integer>();
Consumer<Integer> integerConsumer = new Consumer<Integer>();
Integer i = integerSuppler.supplyItem();
integerConsumer.consumeItem(i);
integerConsumer.consumeItem(integerSupplier.supplyItem());
System.out.println(integerConsumer.consumeCount());
"2". , T Object instanceOf, : " , ". , instanceOf, , , , , . http://www.javapractices.com/topic/TopicAction.do?Id=31 , .
EDIT: , , integerConsumer.consumeItem(integerSupplier.supplyItem());, , . , . Warehouse , .