سلام. لطفا به کد زیر دقت کنید:
import java.util.HashMap;
import java.util.Map;
class Person {
Map<Integer, String> map = new HashMap<>();
}
public class MainClass {
public static void main(String[] args) {
Person p = new Person();
p.map.put(13951, "Java");
p.map.put(13951, "Python");
p.map.put(13951, "PHP");
}
}
همانطور که مشاهده میکنید، من Map و در کلاسی با نام Person تعریف کردم و سپس مقدار دهی Map و در کلاس اصلی و در متد main انجام دادم. سوال من اینه که بهتره مقداردهی Map و در کدام کلاس بنویسیم؟ یعنی مثل الان خوبه یا اینکه در کلاس Person یک متد تعریف کنم و در داخل همون کلاس پیاده سازی کنم؟