[问题] 关于类别的值呼叫之问题

楼主: asd89501tw (.............)   2018-12-05 20:34:10
各位好 我的问题是
我目前有以下三个类别
class Schedule
{
void add(Appointment S)
{
}
void query(Appointment S)
{
}
void cancel(Appointment S)
{
}
}
class Appointment
{
String activity;
public Appointment(MyDatetime start, MyDatetime end, String act)
{
activity = act;
}
}
class MyDatetime
{
int y, m, d, h, minu;
public MyDatetime(int year, int month, int day, int hour, int min)
{
y = year;
m = month;
d = day;
h = hour;
minu = min;
}
}
而我宣告了
Schedule sch;
sch.add(new Appointment(new MyDatetime(fyear, fmonth, fday, fhour, fmin), new
MyDatetime(eyear, emonth, eday, ehour, emin), act));
请问该如何在public static void main(String args[]){}得到 MyDatetime里面的 y值
呢?
作者: Chienhua (MeMoRi_SaUNDo)   2018-12-05 23:09:00
Sch看起来是用List<>接MyDatetime的实例,假设为listSch/Appointment/MyDatetime的field皆设public,便可用sch.list.get(0).s.y取得(s=start, y=year)如果保持private, 可以用getter韪J阵列的是Schedule的实例;由于不清楚Schedule的add如放入何做成,仅能告诉你取得的关键是透过Schedule的实例取得放入的MyDatetime实例取得MyDatetime的实例,便能取得他的Field但看不出add的实作方法,但推测不是Array就是List系列
作者: edyucheng (edyucheng)   2018-12-07 21:46:00
不太懂你的程式...1. 你是想要有用阵列来装多个Appointment,还是想用阵列来装Schedule呢?2. 如果Schedule不是List的实例的话,你可能要提供add(Appointment appointment){}这段程式,要不然也看不出来appointment带入后做了什么事情。

Links booklink

Contact Us: admin [ a t ] ucptt.com