Re: polymorphic voodoo?
christian.bongiorno@gmail.com writes:
System.out.println("Static type for first is " + .....);
System.out.println("Static type for second is " + .....);
[...] is it possible [...] to determine [...] the static types
of the [...] [arguments]?
Not really, but here is an approximation that might work
sometimes:
public class Main
{
static void printStaticTypesOfExpressions
( final java.util.ArrayList first,
final java.util.ArrayList second )
{ System.out.println( "java.util.ArrayList" );
System.out.println( "java.util.ArrayList" ); }
static void printStaticTypesOfExpressions
( final java.util.LinkedList first,
final java.util.ArrayList second )
{ System.out.println( "java.util.LinkedList" );
System.out.println( "java.util.ArrayList" ); }
static void printStaticTypesOfExpressions
( final java.util.ArrayList first,
final java.util.LinkedList second )
{ System.out.println( "java.util.ArrayList" );
System.out.println( "java.util.LinkedList" ); }
static void printStaticTypesOfExpressions
( final java.util.LinkedList first,
final java.util.LinkedList second )
{ System.out.println( "java.util.LinkedList" );
System.out.println( "java.util.LinkedList" ); }
public static void main( final java.lang.String[] args )
{ final java.util.ArrayList list1 = null;
final java.util.LinkedList list2 = null;
printStaticTypesOfExpressions( list1, list2 ); }}
java.util.ArrayList
java.util.LinkedList