Próbowałem zrozumieć czym jest metoda toString() i chciałem sprawdzić jakiego typu jest wartość zwracana x.toString() oraz Integer.toString(12), żeby zrozumieć co to robi...

kod wygląda tak i coś tam zwraca

package zadanie_32;

public class Zadanie_32 {
    

    public static void main(String[] args) 
    {
        Integer x = 5;
       
        System.out.println(x.toString()); 
       
        System.out.println(Integer.toString(12)); 
        
        Object object = Integer.toString(12);
        
        Class cls = object.getClass();
        
        System.out.println(cls.getName());
        
    }
    
}

Czy to rozwiązanie jest poprawne ? Co można poprawić?

oraz ten sposób:

package zadanie_32;

public class Zadanie_32 {

public void myMethod(Object obj) {
    Class cls = obj.getClass();
    System.out.println("The type of the object is: " + cls.getName());
}
    
    public static void main(String[] args) 
    {
        Integer x = 5;
       
        System.out.println(x.toString()); 
       
        System.out.println(Integer.toString(12));  
    }
    
}

Jak tym sposobem dalej to pchnąć abym w main'ie dostał wynik ? Jak wywołać myMethod i zmienną cls w main'ie

I pytanie czemu w przypadku Integer.toString(12) metoda toString musi mieć parametr. Czy chodzi o operacje na nie zinicjalizowanej zmiennej ?

No i czy czy dobrze zrozumiałem, że metoda toString służy do konwersji typu całkowitego na Stringa ?