34 lines
756 B
Java
34 lines
756 B
Java
|
package love.distributedrebirth.bassboonyd;
|
||
|
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Map;
|
||
|
|
||
|
public interface BãßBȍőnCoffinOpen<T extends BãßBȍőnStoreKeyʸᴰ> extends BãßBȍőnCoffin<T> {
|
||
|
|
||
|
Object PUT_OBJ(T key, Object value);
|
||
|
|
||
|
default void PUT_MAP(T key) {
|
||
|
PUT_OBJ(key, new HashMap<>());
|
||
|
}
|
||
|
|
||
|
default void PUT_LIST(T key) {
|
||
|
PUT_OBJ(key, new HashMap<>());
|
||
|
}
|
||
|
|
||
|
static <Y extends BãßBȍőnStoreKeyʸᴰ> BãßBȍőnCoffinOpen<Y> newInstance() {
|
||
|
return new BãßBȍőnCoffinOpen<Y>() {
|
||
|
final Map<Y,Object> initMap = new HashMap<>();
|
||
|
|
||
|
@Override
|
||
|
public Object GET_OBJ(Y key) {
|
||
|
return initMap.get(key);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public Object PUT_OBJ(Y key, Object value) {
|
||
|
return initMap.put(key, value);
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
}
|