Welcome to Questionaries, where you can ask questions and receive answers from other members of the community.

Let us know at info@questionaries.org

Why can't I say just abs() or sin() instead of Math.abs() and Math.sin()?

4 like 0 dislike
Hello
Why can't I say just abs() or sin() instead of Math.abs() and Math.sin() in java?
please reply me. i am waiting for your reply.
Thanx
asked 1 year ago by DBA-boss (120,990 points)

1 Answer

2 like 0 dislike
 
Best answer
The import statement does not bring methods into your local name space. It lets you abbreviate class names, but not get rid of them altogether. That's just the way it works, you'll get used to it. It's really a lot safer this way.
However, there is actually a little trick you can use in some cases that gets you what you want. If your top-level class doesn't need to inherit from anything else, make it inherit from java.lang.Math. That *does* bring all the methods into your local name space. But you can't use this trick in an applet, because you have to inherit from java.awt.Applet. And actually, you can't use it on java.lang.Math at all, because Math is a "final" class which means it can't be extended.
answered 1 year ago by eagles11 (179,830 points)

Related questions

5 like 0 dislike
0 answers
asked 1 year ago by lotus$ (42,160 points)
12 like 0 dislike
2 answers
4 like 0 dislike
1 answer
asked 1 year ago by DBA-boss (120,990 points)
9 like 0 dislike
1 answer