During method call 'invade(7)' must be cast to 'short' because while parameter passing no implicit type conversion occurs.
here 7 is an 'int' type and invade(7) is read by compiler as 'invade(int)'.
So passing an 'int' arguement to a 'short' variable cannot have implicit type conversion. Explicit cast is a must. [ November 21, 2007: Message edited by: Mohit Jain ]