Effective / Import Static


Sometimes the constants from a utilitiy class are used heavely.
 * Import static, to avoid qualifying with the class name 
 * Dumping potentialy large classes into your namespace, 
 * might have a negative impact on readabilty and testability.
 * Use it with care!
 * "Use static imports if you find yourself 
 * heavily using constants from a utility class" (Effective Java)

package com.minte9.effective.import_static;
import static org.junit.Assert.assertEquals;
import static java.lang.Math.PI; // Look Here 
import static java.lang.Math.*;

public class Math_Utility {
    public static void main(String[] args) {

        assertEquals(PI == Math.PI, true);
        assertEquals(PI == java.lang.Math.PI, true);
        assertEquals(round(42.2) == Math.round(42.2), true);

        System.out.println("Tests passed");

Last update: 61 days ago