EFFECTIVE JAVA PROGRAMMING LANGUAGE GUIDE - /BLOCH ,J.STEELE GUY (NEW DELHI ADDISON WESLEY, 1999)