Java 8 time и тесты

В состав Java 8 вошёл пакет java.time, который на самом деле является ни чем иным, как старой и доброй библиотекой Joda-Time, в которой уже был специальный метод DateTimeUtils.setCurrentMillisFixed, с помощью которого можно было писать полноценные тесты. Я уже описывал это в одной из своих прошлых статей.

Читать далее Java 8 time и тесты

HashCode от Object из дочернего класса

Иногда у нас возникает достаточно большая иерархия объектов. Часто в этой иерархии нам приходится переопределять стандартную реализацию hashCode() от класса Object на свою. Для чего нужен hashCode() и его связь с equals(Object other) можно прочесть в моей прошлой статье, посвящённой этим методам. Но что делать, если в последующем нам нужно в одном из дочерних классов вызвать первоначальную реализацию hashCode()?

Читать далее HashCode от Object из дочернего класса

Год без сахара (июль 2019)

Живу без печенек и конфет. Это уже отчёт за седьмой месяц. В принципе, ничего сложного нет.

Читать далее Год без сахара (июль 2019)

C†M†B (K†M†B, G†M†B)

If you see this caption on a door you should know it is a Latin phrase (Если вы видите эту надпись на двери, знайте, что это фраза на латыни.

Christus mansionem benedicat

The number of dogs per human and the Witcher effect

If a country has Witchers it has two times more dogs than other countries. Is it coincidence? I don’t think so…
Because number of cats per human is relatively the same.

Country Russia Poland Germany
Number of humans (mln) 144 38 82
Is country of Witcher false TRUE false
Number of dogs (mln) 16.5 7.6 9.2
Number of cats(mln) 22.5 6.1 13.7
Humans per dog 8.73 5 8.91
Humans per cat 6.4 6.23 5.99

Кратко о списках в F#

В F# списки не являются экземплярами System.Collections.Generic.List<T> и в отличие от них они неизменяемы.

Списки в F# объявляются в квадратных скобках с перечислением элементов через точку с запятой:

Читать далее Кратко о списках в F#

Validation of project failed: Module {} is already part of project {}

После переноса модуля из одного проекта в другой проверка Sonar стала падать с ошибкой:

Validation of project failed: Module {} is already part of project {}

Читать далее Validation of project failed: Module {} is already part of project {}

Java getClass или instanceof для equals

Что лучше использовать для сравнения типов классов у переменных при написании equals? Я уже описывал этот метод в специальной статье. С одной стороны, я часто видел использование instanceof:

Читать далее Java getClass или instanceof для equals

Мѣстныя нарѣчiя

Неоднократно из многих уст и из многих публикаций можно услышать мнение, что в любой стране мира можно жить, зная лишь английский язык, местное наречие при этом изучать не стоит.

Читать далее Мѣстныя нарѣчiя