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}