आप कर सकते थे बिल्ली एक साथ तार लेकिन मेरी निजी पसंद एक छोटे मूल्य वस्तु बनाने के लिए है:
public class NameTarget {
private final String name;
private final String target;
public NameTarget(String name, String target){
this.name = name;
this.target = target;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + ((target == null) ? 0 : target.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
NameTarget other = (NameTarget) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (target == null) {
if (other.target != null)
return false;
} else if (!target.equals(other.target))
return false;
return true;
}
// add getters here
}
इसमें उत्पन्न होने में लगभग 30 सेकंड लग गए o ग्रहण में, यह लंबे समय तक काम करने के लिए एक और प्रकार के सुरक्षित और क्लीनर कोड के लिए बनाता है।
आप और मैंने अतीत में Pair
स्टाइल टर्पल बनाया है लेकिन मैं इस तरह की चीज़ के लिए नामित अपरिवर्तनीय मूल्य प्रकारों को प्राथमिकता देना शुरू कर रहा हूं।
स्रोत
2011-02-17 09:29:54
पर एक बहुत अच्छा खोज, thx के लिए आसान हो सकता है। – IAdapter