Is there any difference using inner-loop in static block and assigning <key,value> pairs ? Compared with directly assigning values in static block

43 views Asked by At

For Instance case:1) Using inner-loop static block and assigning values, as below:

public class MyClass
{
public static final Map<String, String> CARD_TYPES;

static
    {
        CARD_TYPES = new HashMap<String, String>()
        {
            {  
                put("visa", "001");
                put("diner", "002");
            }
        };
    }
//..code goes here
}

case:2) Directly Assigning using in Static block, as below:

public class MyClass
    {
    public static final Map<String, String> CARD_TYPES = new HashMap<String, String>();
    
    static
        {         
                CARD_TYPES.put("visa", "001");
                CARD_TYPES.put("diner", "002");
        }
    //..code goes here
    }
0

There are 0 answers