Задача: "The Java Programming Language" Ken Arnold, James Gosling, David Holmes листинги, код, примеры из книги, исходники
Исходник: Глава 15, Ввод-Вывод (Chapter 15. Input-Output), Name class, язык: java [code #184, hits: 7365]
автор: - [добавлен: 15.09.2006]
  1. /**
  2. * Created by IntelliJ IDEA.
  3. * User: me
  4. * Date: 15.09.2006
  5. * Time: 17:05:51
  6. * To change this template use File | Settings | File Templates.
  7. */
  8. public class Name implements java.io.Serializable {
  9. private String name;
  10. private long id;
  11. private transient boolean hashSet = false;
  12. private transient int hash;
  13.  
  14. private static long nextID = 0;
  15.  
  16. public Name(String name) {
  17. this.name = name;
  18. synchronized (Name.class) {
  19. id = nextID++;
  20. }
  21. }
  22.  
  23. public int hashCode() {
  24. if (!hashSet) {
  25. hash = name.hashCode();
  26. hashSet = true;
  27. }
  28. return hash;
  29. }
  30. }
  31.  
Тестировалось на: java 1.5.0_04

+добавить реализацию