I need help with the line of code that reads:
Sheep Sheep = (Sheep) getObjects(Sheep); getObjects(Sheep.class).get(0);
an error message pops up that says "method getObjects in class greenfoot.World cannot be applied to the given types:
required: java.lang.Class<A>
found:Sheep
reason; cannot infer type-variable(s) A
(argument mismatch; Sheep cannot be converted to java.lang.class<A>)
I DON'T UNDERSTAND WHAT IT MEANS
attached is screenshot:
file:///Users/20024/Desktop/Screen%20Shot%202018-01-19%20at%2011.16.37%20PM.png
public class grassworld extends World
{
/**
* Create My world (grass). Our world has a size
* of 600x600 cells, where every cell is just 1 pixel.
*/
public grassworld()
{
super(900, 700, 1);
}
{
Snake snakey = (Snake) getObjects(Snake.class).get(0);
if (snakey.sheepsEaten > 0 )
{
showText("YOU LOSE!!!", 500,500);
Greenfoot.playSound("Laugh.wav");
Greenfoot.stop();
}
else
{
Sheep Sheep = (Sheep) getObjects(Sheep); getObjects(Sheep.class).get(0);
int numFood = numberOfObjects() -2;
if (numFood == 0)
if (snakey.foodsEaten > Sheep.FoodsEaten)
{
showText("YOU LOSE!!!", 500,500);
Greenfoot.stop();
}
else if (snakey.foodsEaten < Sheep.FoodsEaten)
{
showText("YOU WIN",500,500);
Greenfoot.playSound("Cheer.wav");
Greenfoot.stop();
}
}
}
}



