par exemple pour la sécurité des données Je crée une classe par exemple ModelClass et défini quelques propriétés et méthodes et de définir une liste comme private List<ModelClass> results;
alors comment java saura que ce que je passe est vraiment ModelClass, compare-t-il toutes les méthodes et propriétés de ModelClass et quel objet je passe dans les résultats, comment java détermine-t-il que 2 objets sont de même type compare-t-il tous les champs et méthodes pour savoir que oui même type,Comment java reconnaît que les deux objets sont du même type
Oui, je sais que lorsque je définis leur type de même type auraient même des objets sont méthode, mais ce qui se passe quand on passe l'objet comme des objets polymorphes
J'ai eu ce sentiment d'ici quand je retrofit appris, en rénovation quand nous la réponse est comme:
public void onResponse(Call<MoviesResponse>call, Response<MoviesResponse> response) {
List<Movie> movies = response.body().getResults();
Log.d(TAG, "Number of movies received: " + movies.size());
}
le MovieResponse a le même nom de champ qui retournent un objet réponse here
Vous décrivez "dactylographie". Java utilise le typage statique. L'objet sait de quelle classe il s'agit, et les super-types de la classe jusqu'à Object, et le type nécessaire doit être l'un de ceux-ci ou une interface implémentée. –