Bir HashMap'te anahtar ve değer girişini doldurmam gereken bir java kodu senaryom var. İstedim bujava Hashmap eşleme kimliğini yöntem adlarına eşleme
String zipweather = calculateZipWeather()
mapObj.put(16,zipweather)
gibi bir şey ben kullanmak gerekir anahtar kimliği önceden tanımlanmış olan ve karşılık gelen değeri bu
Key=16 value= *result of method calculateZipWeather()*
Key=23 value= *result of method calculateZipCensus()*
key=37 value = *result of method calulateZipCrime()*
gibi ben bu bugün olduğu gibi bir şey işleme kod mantığı aracılığıyla üretmek olduğunu java kodundaki sabit kodlama anahtarı kimliğinden ziyade, anahtar kimliği ile bununla eşleşen yöntem adı arasında statik dış eşlemeyi sürdürmenin bir yolu olup olmadığını kontrol edin.
Düşüncelerinizi bana bildirin.
public class Operations {
public String calculateZipWeather() {
return "Zip Weather";
}
public String calculateZipCensus() {
return "Zip Census";
}
public String calculateZipCrime() {
return "Zip Crime";
}
}
O zaman ne gerek bunu nasıl aşağıdaki (Yöntem: Tüm 'hesapla' yöntemlerini içeren sınıf aşağıdakilere sahip varsayalım
:
Anahtar değerlerini yöntem adlarıyla eşleştirmek için yansıma kullanın (veya 'Yöntem' nesneleri). – Thomas