Komut argümanları için if içinde if mantığı doğru mu?

Katılım
5 Mart 2014
Mesajlar
5.701
Makaleler
12
Çözümler
44
Kodu bu şekilde yazmak mantıklı mı yoksa daha optimize hali var mı? Çünkü uzadıkça uzuyor.

Java:
        else if (Cmd.getName().toLowerCase().equals("worldguard"))
        {
            if (args.length >= 1)
            {
                if (args[0].toLowerCase().equals("dynmap"))
                {
                    if (args.length >= 2)
                    {
                        if (args[1].toLowerCase().equals("ekle"))
                        {
                            if (args.length >= 3)
                            {
                                if (args[1].toLowerCase().equals("tam"))
                                {
                                   
                                }
                                else
                                {
                                   
                                }
                            }
                            else
                            {
                               
                            }
                        }
                        else
                        {
                           
                        }
                    }
                    else
                    {
                       
                    }
                }
            }
            else
            {
               
            }
        }
 
Son düzenleyen: Moderatör:
Kodu bu şekilde yazmak mantıklı mı yoksa daha optimize hali var mı? Çünkü uzadıkça uzuyor.

Java:
        else if (Cmd.getName().toLowerCase().equals("worldguard"))
        {
            if (args.length >= 1)
            {
                if (args[0].toLowerCase().equals("dynmap"))
                {
                    if (args.length >= 2)
                    {
                        if (args[1].toLowerCase().equals("ekle"))
                        {
                            if (args.length >= 3)
                            {
                                if (args[1].toLowerCase().equals("tam"))
                                {
                                  
                                }
                                else
                                {
                                  
                                }
                            }
                            else
                            {
                              
                            }
                        }
                        else
                        {
                          
                        }
                    }
                    else
                    {
                      
                    }
                }
            }
            else
            {
              
            }
        }
Çok fazla if içinde if kullanmak bazen kodun okunabilirliğini ve anlaşılabilirliğini azaltabilir. Bu nedenle, bu durumda daha optimize bir yöntem kullanılabilir. Örneğin, switch-case veya bir dizi kullanarak daha düzenli ve okunaklı bir kod yazılabilir.
 
Girilen komutta soldan sağa doğru ilerleyerek exception handling yapacaksanız başka pek bir seçeneğiniz yok gibi. İstediğiniz durumlarda exception fırlatarak try/catch de kullanabilirsiniz ama ne kadar daha optimize olur, bilemedim.
 

Technopat Haberler

Yeni konular

Geri
Yukarı