小编Jim*_*imS的帖子

ArrayList具有不同类型的对象

public static void main (String[] args)
{
  SalariedEmployee se = new SalariedEmployee();
  HourlyEmployee he = new HourlyEmployee();
  se.setName("Simos");
  se.setAfm("111440000");
  se.setSalary(4500);
  he.setName("Chatzis");
  he.setAfm("011155555");
  he.setHoursWorked(200);
  he.setHourlyPayment(25);
  ArrayList list = new ArrayList();
  list.add(se);
  list.add(he);
}
Run Code Online (Sandbox Code Playgroud)

所以我有两个不同类型的对象,我想将它们添加到列表中.我怎样才能使它在编译器方面安全.由于对象是从不同的类创建的,所以在制作列表时我不能使用泛型.或者我可以在完成后更改列表的类型.我的意思是我能拥有这个

ArrayList<SalariedEmployee> list = new ArrayList<SalariedEmployee>();
Run Code Online (Sandbox Code Playgroud)

添加SalariedEmployee的"se"对象,然后将泛型更改为HourlyEmployee,然后添加HourlyEmployee的"he"对象?

java generics arraylist

3
推荐指数
1
解决办法
2503
查看次数

在bash中使用awk比较日期

所以我有一个文件,每一行都有一些信息和日期(生日)。我想在给定日期之后打印带有日期的行。我使用这个 awk 命令

awk -F '|' 'FNR>1 $dateA<=$5 {print $1" "$2" "$3" "$4" "$5" "$6" "$7" "$8}' $FILE
Run Code Online (Sandbox Code Playgroud)

但它不能正常工作(打印所有文件行)。日期采用 YYYY-MM-DD 格式,因此字母顺序也是按时间顺序排列的。

编辑:输入文件中的一些行

1099511628908|Chen|Wei|female|1985-08-02|2010-05-24T20:52:26.582+0000|27.98.244.108|Firefox
1099511633435|Smith|Jack|male|1981-04-19|2010-05-26T03:45:11.772+0000|50.72.193.218|Internet Explorer
1099511635042|Kiss|Gyorgy|male|1984-09-14|2010-05-16T22:57:41.808+0000|91.137.244.86|Chrome
1099511635218|Law-Yone|Eric|male|1987-01-20|2010-05-26T20:10:22.515+0000|203.81.95.235|Chrome
1099511638444|Jasani|Chris|female|1981-05-22|2010-04-29T20:50:40.375+0000|196.223.11.62|Firefox
2199023256615|Arbelaez|Gustavo|male|1986-11-02|2010-07-17T18:53:47.633+0000|190.96.218.101|Chrome
Run Code Online (Sandbox Code Playgroud)

bash shell awk date

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

arraylist ×1

awk ×1

bash ×1

date ×1

generics ×1

java ×1

shell ×1