rabbitmq-java-client icon indicating copy to clipboard operation
rabbitmq-java-client copied to clipboard

Channel should extend Closable

Open jhaye opened this issue 4 months ago • 7 comments

Is your feature request related to a problem? Please describe.

Channel currently only implements AutoClosable. It was added to the standard library as a super interface to Closable, so that everyone could benefit from the try-with-resources feature, without changing API. This also means that pretty much all APIs designed to consume something with a close method, do so via the Closable interface. Since AutoClosable is above Closable in the the hierarchy, those APIs cannot work with Channel.

Describe the solution you'd like

The Channel interface implements Closable. This extends the super interface set and is thus an API compatible change.

Describe alternatives you've considered

No response

Additional context

No response

jhaye avatar Oct 14 '24 07:10 jhaye