What could cause Interface(obj) to return obj, while getAdapter(obj, Interface) returns a properly adapted object?
What could cause Interface(obj) to return obj, while getAdapter(obj, Interface) returns a properly adapted
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
If a given instance already provides the interface, then
IInterface(instance)will return the passed-in instance. After all, it already satisfies the requirement, you can useinstancedirectly if you need to useIInterfacemethods:getAdapter()goes directly to the adapter registry, and if you registered an adapter for the given class toIInterfacethen that adapter will be returned. This is somewhat pointless, since the original object already provided the interface, so no adaptation was needed.