源码:
package javafx.util; import java.io.Serializable; import javafx.beans.NamedArg; public class Pairimplements Serializable{ private K key; public K getKey() { return key; } private V value; public V getValue() { return value; } public Pair(@NamedArg("key") K key, @NamedArg("value") V value) { this.key = key; this.value = value; } @Override public String toString() { return key + "=" + value; } @Override public int hashCode() { // name's hashCode is multiplied by an arbitrary prime number (13) // in order to make sure there is a difference in the hashCode between // these two parameters: // name: a value: aa // name: aa value: a return key.hashCode() * 13 + (value == null ? 0 : value.hashCode()); } @Override public boolean equals(Object o) { if (this == o) return true; if (o instanceof Pair) { Pair pair = (Pair) o; if (key != null ? !key.equals(pair.key) : pair.key != null) return false; if (value != null ? !value.equals(pair.value) : pair.value != null) return false; return true; } return false; } }
public static void main(String[] args) {
Pair test = test();
System.out.println(test.getKey());
System.out.println(test.getValue());
}
private static Pair test() {
return new Pair<>("hello", 1);
}



