You would do
interface InterfaceAB extends InterfaceA, InterfaceB {}
And for an implementation
class SomeObject implements InterfaceAB {}
In reality if you have many subtype you usally have an abstract class that stores some common code. So you would have:
class AInterfaceAB implements InterfaceA, InterfaceB {}
So if you want to skip the container Interface you could use the abstract. Its not super elegant, but practical and has no real drawbacks, other than not using interface.
Different Approach: you could use generics with multiple upper bounds:
<T extends InterfaceA&InterfaceB> void doSomething(T argument) {
}