在我Main
类我有这样一段代码:爪哇 - 从另一个类使用变量,方法参数
UUID uniqueID;
public void createEmployee(){
uniqueID = UUID.randomUUID();
// ...
}
在我Corporation
类有一个名为promoteEmployee
方法,它应该接受UNIQUEID作为参数。这是可能的,如果是的话,如何?
public void promoteEmployee(uniqueID){
// it doesn't recognize uniqueID as argument
}
我也有方法sortEmployees
,其字母顺序排序该ArrayList,并且如果两个名字是相等的,具有更高的工资的雇员应首先打印出来。它按字母顺序排列列表,但不检查薪水是否更大。我需要改变什么?
ArrayList<Employee> employees = new ArrayList<Employee>();
public void sortEmployees(){
Collections.sort(employees, (p1, p2) -> p1.name.compareTo(p2.name));
for(Employee employee: employees){
Comparator.comparing(object -> employee.name).thenComparingDouble(object -> employee.grossSalary);
System.out.println("ID: " + employee.ID + END_OF_LINE + "Name: "+employee.name + END_OF_LINE + "Salary: " + employee.grossSalary);
System.out.println(""); // just an empty line
}
}
谢谢。我已经看过实现Java比较器的帖子,但它并没有真正帮助我.. – JavaTeachMe2018
以及尝试搜索更多资源以了解如何实现Comparator例如https://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/ esp。 * 4。使用比较器对对象进行排序* –