Covariant return types
{"Image DocumentName": "Covariant return types", "Image ImageDescription": "Do wersji 1.4 j\u0119zyka przes\u0142aniaj\u0105ca implementowan\u0105 w nadklasie metoda podklasy musia\u0142a mie\u0107 identyczn\u0105 sygnatur\u0119 \u2013 w szczeg\u00f3lno\u015bci, zwracany typ. Poni\u017cszy kod nie kompiluje si\u0119 w JRE 1.4.1_02. class Fruit implements Cloneable { Fruit copy() throws CloneNotSupportedException { return (Fruit) clone(); }} class Apple extends Fruit implements Cloneable { Apple copy() throws CloneNotSupportedException { return (Apple) clone(); Wywo\u0142uj\u0105c clone() na obiekcie Apple dostajemy obiekt nadklasy Fruit i musimy niepotrzebnie rzutowa\u0107 w d\u00f3\u0142 do Apple. Java 1.5 dopuszcza tak\u0105 konstrukcj\u0119.", "Image XResolution": "37", "Image YResolution": "37", "Image ResolutionUnit": "Pixels/Centimeter", "Image Software": "SlidePlayer", "Image YCbCrPositioning": "Centered"}