Java Bean 本質是一個普通 Java 類,遵循特定命名慣例,即可被視覺化建構工具識別為可重用組件。無需繼承特定基類、實作特定介面(除序列化外)。
getXxx() 返回類型 T。setXxx(T value) 返回 void。getBackground() → background)。isXxx() 替代 getXxx()。addXxxListener(XxxListener l)。removeXxxListener(XxxListener l)。XxxEvent,監聽器介面:XxxListener。不符合上述規範的公開方法視為普通方法(如 croak()),建構工具仍可列出供呼叫。
public class Frog {
private int jumps;
private Color color;
private boolean jumper;
public int getJumps() { return jumps; }
public void setJumps(int j) { jumps = j; }
public Color getColor() { return color; }
public void setColor(Color c) { color = c; }
public boolean isJumper() { return jumper; }
public void setJumper(boolean b) { jumper = b; }
public void addActionListener(ActionListener l) { ... }
public void removeActionListener(ActionListener l) { ... }
public void croak() { System.out.println("Ribbet!"); }
}