Junior
Kāda ir atšķirība starp parastu objektu un JavaBean?
sobes.tech AI
Atbilde no AI
Atšķirība ir saistīta ar konvenciju ievērošanu (lielais burts pēc "get/set/is") pie piekļuves metožu nosaukumiem, bezargumenta konstruktora klātbūtni un serializējamību. Tas ļauj izmantot JavaBeans ar introspekcijas balstītiem frameworkiem un rīkiem.
Parasts objekts var nesekot šīm noteikumiem.
public class SimpleObject {
private String name;
public SimpleObject(String name) { // Jebkurš konstruktors
this.name = name;
}
public String retrieveName() { // Nav standarta get nosaukums
return name;
}
}
import java.io.Serializable;
public class JavaBean implements Serializable { // Serializējams
private String name;
public JavaBean() { // Bezargumenta konstruktors
}
public String getName() { // Standarta getter nosaukums
return name;
}
public void setName(String name) { // Standarta setter nosaukums
this.name = name;
}
}
Galvenās atšķirības:
| Kritērijs | Parasts objekts | JavaBean |
|---|---|---|
| Bezargumenta konstruktors | Nav obligāts | Obligāts |
| Metožu nosaukumi | Jebkādi | get/set/is + īpašības nosaukums |
| Serializējamība | Nav obligāta | Vēlama/obligāta dažiem frameworkiem |
| Lietošana | Vispārējs mērķis | Komponentu modelis, frameworki (Spring, EJB) |