I have generic interface:
public interface StreamObserver<V> { void onNext(V value); } And have to create objects for different types (SubscribeTradesResponse and SubscribeOrderResponse):
1)
StreamObserver<SubscribeTradesResponse> getTradesResponseStream() { return new StreamObserver<SubscribeTradesResponse>() { @Override public void onNext(SubscribeTradesResponse response) { responseOnNextAction(response); } }; } 2)
StreamObserver<SubscribeOrderResponse> getOrderResponseStream() { return new StreamObserver<SubscribeOrderResponse>() { @Override public void onNext(SubscribeOrderResponse response) { responseOnNextAction(response); } }; } Is it possible to make a common method getResponseStream() and pass SubscribeTradesResponse or SubscribeOrderResponse as an argument?