/*
* 練習問題2.14 p.58
* LinkedListクラスのフィールドをprivateにして、フィールドに対するアクセッサーメソッドを追加しなさい。
* どのフィールドが変更を許すメソッドを持ち、どのフィールドがそのようなメソッドを持つべきではないですか。
*/
package ch02.ex02_14;
// すべてて変更可能で良いと思う。
public class LinkedList
{
private Object object;
private LinkedList nextObject;
public Object getObject()
{
return object;
}
public void setObject(Object target)
{
object = target;
}
public LinkedList getNextObject()
{
return nextObject;
}
public void setNextObject(LinkedList target)
{
nextObject = target;
}
LinkedList(Object associatedObject)
{
object = associatedObject;
}
public String toString()
{
String desc = "This method is toString of LinkedList!";
return desc;
}
/**
* @param args
*/
public static void main(String[] args)
{
LinkedList test = new LinkedList(new Vehicle());
test.setNextObject(new LinkedList(new Vehicle()));
test.setObject(new Vehicle());
System.out.println(((Vehicle) test.getObject()).id);
System.out.println(((Vehicle) test.getNextObject().getObject()).id);
}
}