Jeg kan ikke rigtigt se formålet med det men du kan da hurtigt implementere noget der retunerer en string som o.getClass().getName() gør, for en primitiv type :)
public static void main(String[] args){ short bla = 1; System.out.println(getType(bla)); }
public static String getType(short input) { return "short"; }
public static String getType(int input) { return "int"; }
jeg er da interesseret i at høre om der kunne være tilfælde hvor det kunne være brugbart.. måske noget du kender fra et andet sprog?
Årsagen var egentlig en umiddelbar undren over, at write-metoder i forbindelse med DataOutputStream er specifikke for den type variabel, man ønsker at tilgå, f.eks. writeInt(int i), WriteDouble(double d) osv. Hvorfor ikke bare write(int i), write(double d) osv.?
->arne_v: Enig. Kan der yderligere være tænkt i performance ved at definere type-specifikke write-metoder, f.eks. writeDouble(), i forhold til brug af metode-overload? Jeg tænker på, om metode-overload simpelthen tager noget tid, idet input først skal identificeres blandt flere kandidater, eller er det helt marginalt/ubetydeligt?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.