में किसी विधि का उपयोग करके मुझे ऑब्जेक्ट्स को सेट में रखने के लिए एक वर्ग से काम करने में कोई समस्या हो रही है।एक वर्ग से एक सेट
तो मैं
public class Employee {
/* instance variables */
private String firstName;
private String employeeNumber;
public Employee(String employNum) {
super();
this.employeeNumber = employNum;
}
...
public String getFirstName() {
return this.firstName;
}
वहाँ अन्य कोड के बहुत सारे यदि आवश्यक हो तो जो मैं पोस्ट कर सकते हैं है, लेकिन मैं Employee
वर्ग बदलने की अनुमति नहीं कर रहा हूँ है।
तो मेरी कोड के लिए मैं एक Employee
की Set
रों जो मैं
public class Records {
public Set<Employee> employeeSet = new HashSet<Employee>();
public Records() {
}
}
साथ किया है अब मैं एक विधि है कि सेट में सभी कर्मचारियों के विवरणों को प्रिंट की जरूरत होगी के लिए एक वर्ग बनाने के लिए किया है। यहाँ मेरी प्रयास अब तक
public void printEmployeeNames() {
for (String employee : employeeSet) {
System.out.println(this.employeeSet.getFirstName());
}
}
समस्या मैं आ रही
है कि यह संकलन नहीं होगा के रूप में यह कहते हैं
"असंगत प्रकार"
है और
मेंemployeeSet
पर प्रकाश डाला गया है
for (String employee : employeeSet)
मेरी दूसरी समस्या यह है कि यह 012 के लिए विधि तक नहीं पहुंच सकता। मैं विधि
public void printEmployeeNames() {
System.out.println(this.employeeSet.getFirstName());
}
यह भी का उपयोग कर संकलन नहीं होगा अलग करने के लिए "- विधि getFirstName() प्रतीक नहीं मिल सकता है" के रूप में यह कहा गया है
कोशिश की है।
संपादित करें। इस समस्या के साथ मदद के लिए धन्यवाद, मैंने इसे बदल दिया और यह काम किया।
public void printEmployees()
{
for (Employee employee: employeeSet)
{
System.out.println(employee.getFirstName());
}
}
मनुष्य और सेटर तरीके पहले से ही वहाँ थे, मैं सिर्फ संक्षिप्तता के लिए उन्हें शामिल नहीं किया था। मदद के लिए धन्यवाद –
आपका स्वागत है ... –