You can give multiple bounds to your type parameter:
public <T extends Enum<T> & MyInterface> void myFunction(T input)
Note: You're missing return type of the method. I've given void
here. Change accordingly. Oh! And please follow Java naming conventions. Method name should start with lowercase letters.