Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

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.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 709227
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T04:28:50+00:00 2026-05-14T04:28:50+00:00

If I have two interfaces , both quite different in their purposes , but

  • 0

If I have two interfaces , both quite different in their purposes , but with same method signature , how do I make a class implement both without being forced to write a single method that serves for the both the interfaces and writing some convoluted logic in the method implementation that checks for which type of object the call is being made and invoke proper code ?

In C# , this is overcome by what is called as explicit interface implementation. Is there any equivalent way in Java ?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T04:28:50+00:00Added an answer on May 14, 2026 at 4:28 am

    No, there is no way to implement the same method in two different ways in one class in Java.

    That can lead to many confusing situations, which is why Java has disallowed it.

    interface ISomething {
        void doSomething();
    }
    
    interface ISomething2 {
        void doSomething();
    }
    
    class Impl implements ISomething, ISomething2 {
       void doSomething() {} // There can only be one implementation of this method.
    }
    

    What you can do is compose a class out of two classes that each implement a different interface. Then that one class will have the behavior of both interfaces.

    class CompositeClass {
        ISomething class1;
        ISomething2 class2;
        void doSomething1(){class1.doSomething();}
        void doSomething2(){class2.doSomething();}
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have two interfaces; ISet and ISet<T> Both implement Add, Remove and Clear but
If I have two classes that both implement an interface, but also inherit, do
I have two Java interfaces and one implementing class. (I have used Eclipse to
I have two interfaces IDto1 and IDto2. IDto2 inherits IDto1. Both interfaces are for
Yes, the title doesn't make much sense, but here's my situation. I have two
I have two interfaces which are generic, IComparable<T> , with method public boolean gt(T
Let's say that I have two interfaces and a behavior class: public interface Creable
I have a two ejb's in an EAR on glassfish, both implementing remote interfaces
I have two interfaces IHeaderRow , and IDetailRow I then have an object that
I have two interfaces A and B and B is extending A. I have

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.