Javaプロジェクトには、「編集」ボタンを描画するメソッドが含まれています。ここでインターフェースを使用する利点を説明していただけますか?より単純なものではできないことを、インターフェースでできることは何JBotton button = new JButton();
ですか?
private ValueObject<?> getButtonValueObject() {
ValueObject<?> buttonValue = new MutableValueObject<Object>() {
private String title = "Edit";
@Override
public Object getValue() {
return new AbstractAction(title) {
public void actionPerformed(ActionEvent e) {
final JDialog dialog = new JDialog();
dialog.setTitle("Values");
dialog.setLayout(new BorderLayout());
JPanel panel = new JPanel();
dialog.add(panel, BorderLayout.NORTH);
.......
dialog.setVisible(true);
}
@Override
public String toString() {
return title;
}
};
}
};
return buttonValue;
}
//ValueObject.java
public interface ValueObject<T> {
T getValue();
}
このコードには多くの問題があり、問題を複雑にしすぎていることは言うまでもありません。KISSと呼ばれるプリンシパルがあり、この種のコードはそれに直結します。
いくつかの問題の詳細:
追加の悪い習慣:
TL.DR:ジェネリックの良い例ではありません。人間が読めるように、ソースコードをシンプルに保つようにしてください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加