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 | 5383 reads
|
Browse archives
Active forum topics |
Recent comments
2 days 8 hours ago
3 days 5 hours ago
4 days 9 hours ago
4 days 9 hours ago
1 week 2 days ago
1 week 2 days ago
1 week 2 days ago
4 weeks 3 days ago
5 weeks 1 day ago
5 weeks 1 day ago