1 What is wrong with the following interface public interfac

1- What is wrong with the following interface?
public interface House {   

@Deprecated   

void open();

void openFrontDoor();   

void openBackDoor();}


2- Consider this implementation of the House interface, shown in Question 1.
public class MyHouse implements House {   

public void open() {}   

public void openFrontDoor() {}   

public void openBackDoor() {}

}

If you compile this program, the compiler produces a warning because open was deprecated (in the interface). What can you do to get rid of that warning?

3- Will the following code compile without error? Why or why not?
public @interface Meal { ... }
@Meal(\"breakfast\", mainDish=\"cereal\")

@Meal(\"lunch\", mainDish=\"pizza\")

@Meal(\"dinner\", mainDish=\"salad\")public void evaluateDiet() { ... }


4- Define an annotation type for an enhancement request with elements id, synopsis, engineer, and date. Specify the default value as unassigned for engineer and unknown for date

Solution

public interface House {
/**
* @deprecated use of open
* is discouraged, use
* openFrontDoor or
* openBackDoor instead.
*/
@Deprecated
public void open();
public void openFrontDoor();
public void openBackDoor();
}
---------------------
You can deprecate the implementation of open:

public class MyHouse implements House {
// The documentation is
// inherited from the interface.
@Deprecated
public void open() {}
public void openFrontDoor() {}
public void openBackDoor() {}
}
Alternatively, you can suppress the warning:

public class MyHouse implements House {
@SuppressWarnings(\"deprecation\")
public void open() {}
public void openFrontDoor() {}
public void openBackDoor() {}
}
---------------------

The code fails to compile. Before JDK 8, repeatable annotations are not supported. As of JDK 8, the code fails to compile because the Meal annotation type was not defined to be repeatable. It can be fixed by adding the @Repeatable meta-annotation and defining a container annotation type:

@java.lang.annotation.Repeatable(MealContainer.class)
public @interface Meal { ... }

public @interface MealContainer {
Meal[] value();
}
-------------------------

/**
* Describes the Request-for-Enhancement (RFE) annotation type.
*/
public @interface RequestForEnhancement {
int id();
String synopsis();
String engineer() default \"[unassigned]\";
String date() default \"[unknown]\";
}

1- What is wrong with the following interface? public interface House { @Deprecated void open(); void openFrontDoor(); void openBackDoor();} 2- Consider this im
1- What is wrong with the following interface? public interface House { @Deprecated void open(); void openFrontDoor(); void openBackDoor();} 2- Consider this im

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site