User loginNavigation |
(noob question) method parameters in co-and-contravariance issueIs co- and contravariance a concept related to inheritance or can it apply to normal method parameters ? e.g. In java class Food{} class Grass extends Food {} class Antelope extends Food {} public class Main2 { public static void main(String[] args) { Main2.eat( new Food() ); Main2.eat( new Grass() ); Main2.swallow( new Food() ); // compile-time error Main2.swallow( new Grass() ); } public static void eat( Food f ) {} public static void swallow( Grass f ) {} }
Am I correct in my reasoning ? Thanks By chihiro at 2008-01-30 05:07 | LtU Forum | previous forum topic | next forum topic | other blogs | 3452 reads
|
Browse archivesActive forum topics |
Recent comments
5 days 2 hours ago
5 days 8 hours ago
6 days 40 min ago
6 days 7 hours ago
6 days 9 hours ago
6 days 14 hours ago
6 days 19 hours ago
6 days 20 hours ago
6 days 23 hours ago
1 week 1 hour ago