Можно присвоить интерфейсу объект?
SimpleObject<String> stringObject = new StringObject();
package com.javarush.task.task13.task1322;
/*
Интерфейс SimpleObject
*/
public class Solution {
public static void main(String[] args) throws Exception {
SimpleObject<String> stringObject = new StringObject();
}
interface SimpleObject<T> {
SimpleObject<T> getInstance();
}
public static class StringObject implements SimpleObject<String> {
public SimpleObject<String> getInstance() {
return null;
}
}
}
A a- это левая сторона выражения (она относится к ссылке ) - ТИП ссылки (дальше ящик)new B();- это правая сторона выражения (это объект) (дальше слон) если размер и тип ящика позволяет в него засунуть слона, и транспортировать его куда то и он в нем сможет дышать, и не умрет - то нет никаких проблем положить туда слона)) то есть – есть ссылка а есть объект ссылка будет иметь тип интерфейса, а слон навсегда останется слоном!! (он не станет типом интерфейса) - в java строгая типизация