Oct. 14th, 2015

juan_gandhi: (VP)
    /** {@inheritDoc} */
    public final boolean equals(Object obj) {
        if(obj == this){
            return true;
        }
        
        return super.equals(obj);
    }


and what do we see there in super:
public class Object {
...
    public boolean equals(Object obj) {
        return (this == obj);
    }


What's even funnier, they do not lock hashCode, so anybody can have, theoretically, two distinct instances that are equal but have different hashcodes.

Good that it's opensource; will grab the crap to my folder and fix it.
juan_gandhi: (VP)
Сейчас подошел контрактор, спрашивает, мол, вот я хочу данные хранить не в строке, а в какой-то структуре, с именами, мне что, говорит, использовать, class, или, может, case class?

Это после месяца трудов праведных, с нулем коммитов.

Хорошо я ему не начальник.
juan_gandhi: (VP)
"Теперь они планируют изучить странное поведение звезды с помощью направленного сигнала мощного радиотелескопа." пишут в Ленте.вру.

А кто-нибудь пробовал на луну, например, через телескоп фонариком посветить?
juan_gandhi: (VP)
"Я согласен, подготовка программистов — гиблое дело,— поддержал директор центра стратегических инноваций "Ростелекома" Борис Глазков.— И вообще, скоро программистов можно будет заменить компьютером, чтобы он писал код."

Хуле он не заменит-то тогда? Вон в Питере есть контора, называется Джетбрейнз. У них там компьютер пишет самый разный код, на разных языках. Сегодня мне написал hashCode(), equals(), toString(), я только кнопку нажал.

Но этот компьютер не пишет свой собственный код (почему-то).
juan_gandhi: (VP)
trait Goodness { 
  def isGood: Boolean 
  def isBad: Boolean = !isGood
}

trait PositiveAttitude extends Goodness { def isGood = true }
trait NegativeAttitude extends Goodness { def isGood = false}


Comments welcome.

P.S. Usecase:

sealed trait DecryptionResult extends Goodness

case class Decrypted(assertion: Assertion) extends DecryptionResult with PositiveAttitude 

case class WrongKey(where: SAMLcryptology, error: Exception) extends DecryptionResult with NegativeAttitude

case class BadData(where: SAMLcryptology, error: Exception) extends DecryptionResult with NegativeAttitude

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
2425 2627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 30th, 2025 03:08 pm
Powered by Dreamwidth Studios