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"对象?
所以我有一个文件,每一行都有一些信息和日期(生日)。我想在给定日期之后打印带有日期的行。我使用这个 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)