Skip to content

Instantly share code, notes, and snippets.

import jakarta.validation.constraints.NotNull;
@NotNull
public Cart getCart(@NotNull List<Item> items) {
return CartFactory.createCart(database.getItems(getUser()));
}
package org.mrbear.kotlin.interfaces
interface Person {
fun getName(): String
fun getAge(): Int
fun getGender(): String = "Male"
}
public class MrBear implements Person {
@Override
@NotNull
public String getName() {
return "Mr. Bear";
}
@Override
public int getAge() {
return 50;
@maartenl
maartenl / CompanionObjectTest.kt
Created April 11, 2025 07:52
Companion Object test
package org.mrbear.kotlin.companionobject
import org.testng.annotations.Test
import java.time.LocalDate
import java.time.Month
import org.assertj.core.api.Assertions.assertThat
class CompanionObjectTest {
@Test
@maartenl
maartenl / OperatorOverloadingTest.kt
Created March 4, 2025 09:01
Examples of operator overloading.
package org.mrbear.kotlin.operators
import org.assertj.core.api.Assertions.assertThat
import org.mrbear.kotlin.AddressFactory
import org.mrbear.kotlin.Person
import org.mrbear.kotlin.PersonFactory
import org.testng.annotations.Test
class OperatorOverloadingTest {
@maartenl
maartenl / EmpyTest.kt
Last active February 20, 2025 10:51
A trivial example.
@Test
fun testEmpty() {
val emptyList: List<String> = listOf()
val anotherEmptyList: List<String> = emptyList()
assertThat(emptyList).isEmpty()
assertThat(anotherEmptyList).isEmpty()
assertThat(emptyList).isEqualTo(anotherEmptyList);
assertThat(emptyList).isSameAs(anotherEmptyList);
@maartenl
maartenl / EqualsTest.java
Created February 5, 2025 13:51
Some simple tests to see how .equals reacts on Collections in Java.
public class EqualsTest {
public enum Day {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}
/**
* Sets in Java are un-ordered. Two sets are equal if they contain the same elements.
*/
@Test
public void testEqualsSet() {
@maartenl
maartenl / ImageMimeType.kt
Created December 18, 2024 09:39
A simple enum implementing an interface.
enum class ImageMimeType(val description: String) : LookupValue {
GIF(".git"),
JPEG(".jpeg"),
PNG(".png");
override fun getValue(): String =
this.name
override fun getDescription(): String = description
@maartenl
maartenl / LookupValue.java
Created December 18, 2024 09:37
A simple Java interface.
public interface LookupValue {
String getValue();
String getDescription();
}
@Test
public void testSortUnsortedStream() {
Person kenThompson = new Person("Ken", "Thompson");
Person edgerDijkstra = new Person("Edger", "Dijkstra");
Person simonThompson = new Person("Simon", "Thompson");
Set<Person> people = Set.of(
edgerDijkstra,
kenThompson,
simonThompson
);