This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I need some extra methods than those definied in the must-implement interface, so i could do 2 things:
- extend the DBMain-interface and add the methods in the new interface
- just add those methods to the DBMain interface
My instructions tell me:
Your data access class must be called "Data.java", must be in a package called "suncertify.db", and must implement the following interface:
// and then the interface is mentioned
So i think i'm not violating the instructions: it tells me to implement that interface (and i will do) but i add some methods. But then there's the automatic-fail monster which i'm very afraid of. Do I risk automatic failure by just adding some methods instead of extending the DBMain-interface, because out of a Java point of view it doesn't makes a difference between extending the interface or just adding the methods to existing interface.
Jeffry Kristianto Yanuar wrote:
Don't forget to document your decision.
I will certainly document my decision.
Is there by any change a java-rancher that followed the same approach and passed the scjd? To be really sure it's not an automatic fail criterium. My own common sense says it shouldn't lead to automatic failure, but i don't know if the common sense of the author of the automatic tests is following the same path as mine