I\'m not sure if this is possible or not, but what I want to accomplish is this:
public static B makeB(A thing) {...}
If SomeClass is always a class, the A in can only be an interface, because there is no multiple inheritance in Java. The only way & A can be satisfied is if A is an interface.
SomeClass
A
& A