001package com.ericlam.mc.minigames.core.function;
002
003import java.util.Map;
004
005/**
006 * 雙子容器
007 *
008 * @param <K> 第一類
009 * @param <V> 第二類
010 */
011public final class GameEntry<K, V> implements Map.Entry<K, V> {
012
013
014    private final K k;
015    private V v;
016
017    public GameEntry(K k, V v) {
018        this.k = k;
019        this.v = v;
020    }
021
022    public static <K, V> GameEntry of(K k, V v) {
023        return new GameEntry<>(k, v);
024    }
025
026    @Override
027    public K getKey() {
028        return k;
029    }
030
031    @Override
032    public V getValue() {
033        return v;
034    }
035
036    @Override
037    public V setValue(V value) {
038        this.v = value;
039        return v;
040    }
041}