Java Programming - Declarations and Access Control - Discussion
Discussion Forum : Declarations and Access Control - General Questions (Q.No. 9)
9.
Which three are valid method signatures in an interface?
- private int getArea();
- public float getVol(float x);
- public void main(String [] args);
- public static void main(String [] args);
- boolean setFlag(Boolean [] test);
Answer: Option
Explanation:
(2), (3), and (5). These are all valid interface method signatures.
(1), is incorrect because an interface method must be public; if it is not explicitly declared public it will be made public implicitly. (4) is incorrect because interface methods cannot be static.
Discussion:
14 comments Page 1 of 2.
Deepak said:
1 decade ago
What a difficult language is this java?
Ashvin said:
1 decade ago
Can any one tell that do we generally put psvm in an interface?
Adithya said:
1 decade ago
Hi,
Let me know if we can declare main method in an interface ?
Let me know if we can declare main method in an interface ?
Mohammed Refeekh said:
1 decade ago
Can have a interface method protected or default?
Amaziane said:
1 decade ago
We can't have a protected interface in java, but default yes, and default means implicitly public access.
Amaziane said:
1 decade ago
Main method in this example doesn't mean the main method of class, it means just a simply and normally method with name main because main isn't a reserved keywords.
TastyBean said:
10 years ago
I thought we can use static methods in interface in java 8 now, you need to update this answer if I am right.
(1)
Qwerty said:
9 years ago
Yes, you are right @Tastybean. We can use the static methods in interfaces from Java 8.
Apurva said:
9 years ago
interface Hello
{
static void fun()
{
System.out.println("This is static fun method in interface");
}
}
public class Check implements Hello
{
public static void main(String[]args)
{
Hello.fun();
}
}
//we can declare static method in java 8 you need to update your answer
{
static void fun()
{
System.out.println("This is static fun method in interface");
}
}
public class Check implements Hello
{
public static void main(String[]args)
{
Hello.fun();
}
}
//we can declare static method in java 8 you need to update your answer
Ravi Mourya said:
9 years ago
An interface can have a static method, but with a body.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers