I need some help to understand strictfp with interface. Hope some can explain using the following code sample, why I can able to use strictfp with Interface not with Interface Methods.
Interface with StrictFp( this compiles fine in Java 1.5) -------------------------------------------------------- public strictfp interface checkForStrictFp{ public void isItPossible(); }
Interface with StrictFp and strictfp Method( this gives Compile error) -------------------------------------------------------- public strictfp interface checkForStrictFp{ public strictfp void isItPossible(); }
C:\Tech\MyJava\checkForStrictFp.java:2: modifier strictfp not allowed here public strictfp void isItPossible(); ^ 1 error
Tool completed with exit code 1
Anyone know, why I can't use strictfp with Interface method, which is nothing but "abstract" method.
In "abstract" class, if I had method with "strictfp" it compiles successfully.
Code sample: ------------ public abstract strictfp class checkForStrictFpWithAbstract{ public strictfp void isItPossible() { System.out.println("Strictfp confirms with IEEE 754"); } }
Note that a method declared in an interface must not be declared strictfp or native or synchronized, or a compile-time error occurs, because those keywords describe implementation properties rather than interface properties. However, a method declared in an interface may be implemented by a method that is declared strictfp or native or synchronized in a class that implements the interface.
karthik panchan
Greenhorn
Joined: Aug 03, 2006
Posts: 2
posted
0
Wise Owen
Thanks for your nice explanation.
Karthik
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.