Why does the variable listed in the interface not show up in the class when I click implement methods? I look and I did not see the answer that I was really looking for, or would the variable be more like a property?
Class:
public class TestInterface implements myInterable {
public TestInterface() {
}
public static void main(String[] args) {
}
@Override
public void method1() {
}
@Override
public void method2() {
}
}
interface myInterable {
public int score = 0;
public void method1();
public abstract void method2();
}
Tried this code but it would not work. It is almost exactly like the example on the listed Oracle tutorial.
Example:
interface TimeClient {
void setTime(int hour, int minute, int second);
void setDate(int day, int month, int year);
void setDateAndTime(int day, int month, int year, int hour, int minute, int second);
void getLocalDateTime();
public static String getZoneId (String zoneString) { <-- Tutorial example
return "";
}
public default int getZonedDateTime(String zoneString) { <-- like the tutorial
return 0;
}
}
Another Example:
Oracle states that you can not create an instance of an interface but if your class implements and interface than you can create a instance of the interface by create a new reference to the class? Is this how you would look at this. Is this a better way of creating an instance of a class by using an interface and putting all of you method stubs in the interface and then if you add in a new interface method than you do not have to rewrite all of your code because of one or two new methods.
If this is correct and I want to add a new method to my say application I would not have to go through and recompile every class to add in one new method if my variable uses this type of instance creation.
public class TestInterface implements myInterable,
Runnable,
MouseListener {
//Code goes here
}
public myInterable uu = new TestInterface(); <--This is the interface class
Example that does not work.
Should this work if I create an instance of the interface with the class variable name.
public class TestInterface implements myInterable,
Runnable,
MouseListener {
public myInterable uu = new TestInterface();
public TestInterface() {
}
public void method1() {
}
public void method2() {
}
public void run() {
System.out.println("Runnable");
}
@Override
public void mouseClicked(MouseEvent arg0) {
}
@Override
public void mouseEntered(MouseEvent arg0) {
}
@Override
public void mouseExited(MouseEvent arg0) {
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
TestInterface b = new TestInterface();
b.run();
b.uu.run();
}
}
interface myInterable {
public int score = 0;
public void method1();
public abstract void method2();
public abstract void run();
// void method3() {
// int index = 0;
// for (index = 0; index < 10; index++) {
// }
// }
}
Error Message:
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)
at DDHIntefaceExample.TestInterface.<init>(TestInterface.java:10)