Skip to content

Instantly share code, notes, and snippets.

View aploskov's full-sized avatar

Aleksandr Ploskov aploskov

  • Санкт-Петербург
View GitHub Profile
@aploskov
aploskov / Main.java
Created November 7, 2018 18:37
Initialization order
package com.example;
interface Hello {
void hello();
}
class A implements Hello {
static {
System.out.println("Static init A");
}
@aploskov
aploskov / Main.java
Created September 6, 2018 15:41
Что я теперь знаю про сравнение дат. -_-
package com.example;
import java.util.Date;
public class Main {
public static void main(String[] args) {
final Date source = new Date();
final Date prev = new Date(source.getTime() - 1000);
final Date same = new Date(source.getTime());
final Date next = new Date(source.getTime() + 1000);
@aploskov
aploskov / Main.java
Created September 4, 2018 18:32
Entity.Id должен быть Id для сущности Hibernate, вот в чём фишка
package com.example;
import java.io.Serializable;
import java.util.List;
interface HasId<Id extends Serializable, Entity extends HasId<Id, Entity>> {
Id getId();
Entity setId(final Id id);
}
@aploskov
aploskov / Main.java
Created September 4, 2018 18:16
Блядская проблема для проверки блядского отношения типа id к сущности, которую я пока что не решил.
package com.example;
import java.io.Serializable;
import java.util.List;
interface HasId<Id extends Serializable, Entity extends HasId<Id, Entity>> {
Id getId();
Entity setId(final Id id);
}
@aploskov
aploskov / Main.java
Created July 26, 2018 16:25
Problem example for JetBrains.
/**
* Sort enum example problem for JetBrains support (try to "Sort content" inside the enum).
*/
public class Main {
public static void main(String[] args) {
for (final Mode mode : Mode.values()) {
System.out.printf("%-16s { new: %5b, edit: %5b, confirm: %5b, yet another: %5b }\n",
mode.name(),
mode.isNew(),
mode.isEdit(),
@aploskov
aploskov / Main.java
Created July 26, 2018 15:58
Some triks for Java enums.
public class Main {
public static void main(String[] args) {
for (final Mode mode : Mode.values()) {
System.out.printf("%-16s { new: %5b, edit: %5b, confirm: %5b, yet another: %5b }\n",
mode.name(),
mode.isNew(),
mode.isEdit(),
mode.isConfirm(),
mode.isYetAnother());
}