effective java chapter 07- methods