例如为了数据安全我创建了一个类,例如ModelClass,并定义了一些属性和方法,并定义了一些像这样的列表 private List<ModelClass> results;
然后java如何知道我所传递的是真的ModelClass,它是否比较ModelClass的所有方法和属性以及我在结果中传递什么对象,我是如何确定2个对象是相同类型的,它比较所有字段和方法,以便知道它们是同一类型,java如何识别这两个对象是相同的类型
是的,我知道,当我定义类型它们是同一类型的本来相同对象的方法,但,当我们传递对象作为多态对象会发生什么
我从这里这种感觉,当我学习改造,在改造的时候,我们得到的响应它像:
public void onResponse(Call<MoviesResponse>call, Response<MoviesResponse> response) {
List<Movie> movies = response.body().getResults();
Log.d(TAG, "Number of movies received: " + movies.size());
}
的MovieResponse具有响应对象返回here
您描述了“鸭子打字”。 Java使用静态类型。该对象知道它是什么类,并且该类的超类型一直到Object,并且所需的类型必须是其中的一个或实现的接口。 –