заключения. Пример типичного бина на #Java package sample ; p u b l i c c l a s s Engine { p r o t e c t e d f i n a l i n t power , maxRpm, minRpm ; p u b l i c Engine ( i n t power , i n t maxRpm, i n t minRpm) { t h i s . power = power ; t h i s .maxRpm = maxRpm; t h i s . minRpm = minRpm ; } p u b l i c i n t getPower ( ) { r e t u r n power ; } p u b l i c i n t getMaxRpm ( ) { r e t u r n maxRpm; } p u b l i c i n t getMinRpm ( ) { r e t u r n minRpm ; } @Override p u b l i c boolean e q u a l s ( Object o ) { i f ( t h i s == o ) r e t u r n t r u e ; i f ( o == n u l l | | g e t C l a s s ( ) != o . g e t C l a s s ( ) ) r e t u r n f a l s e ; Engine e n g i n e = ( Engine ) o ; i f (maxRpm != e n g i n e .maxRpm) r e t u r n f a l s e ; i f (minRpm != e n g i n e . minRpm) r e t u r n f a l s e ; i f ( power != e n g i n e . power ) r e t u r n f a l s e ; r e t u r n t r u e ; } @Override p u b l i c i n t hashCode ( ) { i n t r e s u l t = power ; r e s u l t = 31 * r e s u l t + maxRpm; r e s u l t = 31 * r e s u l t + minRpm ; r e t u r n r e s u l t ; } @Override p u b l i c S t r i n g t o S t r i n g ( ) { r e t u r n " Engine {" + " power=" + power + " , maxRpm=" + maxRpm + " , minRpm=" + minRpm + ’ } ’ ; } } Eugene Dzhurinsky Scala 3/14 github://jdevelop/sip