mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-10-27 06:20:05 +00:00
annotate initialize method @NotNull
This commit is contained in:
1 parent
fcffefe91d
commit
710c00b0d8
31 files changed
+95
-31
No files matched your search
+5
@@ -3,7 +3,12 @@ package com.dfsek.terra.addons.manifest.api;
|
||||
import com.dfsek.terra.addons.manifest.api.monad.Init;
|
||||
import com.dfsek.terra.api.util.function.monad.Monad;
|
||||
|
||||
import org.jetbrains.annotations.Contract;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
|
||||
public interface MonadAddonInitializer {
|
||||
@NotNull
|
||||
@Contract(pure = true)
|
||||
Monad<?, Init<?>> initialize();
|
||||
}
|
||||
+4
@@ -47,6 +47,10 @@ public class Init<T> implements Monad<T, Init<?>> {
|
||||
return ofPure(u);
|
||||
}
|
||||
|
||||
public static Monad<Void, Init<?>> unit() {
|
||||
return Init.unit(a -> {});
|
||||
}
|
||||
|
||||
public static <T> Init<T> ofPure(T t) {
|
||||
return of(Functions.constant(t));
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user