【发布时间】:2017-08-13 09:22:19
【问题描述】:
例如,为了数据安全,我创建了一个类,例如 ModelClass 并定义了一些属性和方法,并定义了一些类似的列表 @ 987654322@ 那么java如何知道我传递的是真正的ModelClass,它是否比较ModelClass的所有方法和属性以及我传递的对象结果,我是java如何确定2个对象是相同的type 它是否比较所有字段和方法以知道它们是同一类型,
是的,我知道当我定义类型时,它们属于同一类型时会具有相同的对象是方法,但是当我们将对象作为多态对象传递时会发生什么
当我学习改造时,我从这里得到了这种感觉,在改造时我们得到这样的回应:
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,所需的类型必须是其中之一或已实现的接口。
标签: java android oop polymorphism type-safety