Это, вероятно, очень простой вопрос. Привет, я студент и относительно новичок в java, и сейчас я учусь на промежуточном экзамене. что у меня завтра. Один из практических вопросов, на котором я застрял, - это то, что происходит, когда у вас есть что-то вроде:
System.out.println (interface1.getClass (). GetName ());
interface1
был объявлен как interface1 = class1
. Я почти уверен, что он напечатает «class1», а не «interface1», потому что interface1
не является классом, верно? но я не уверен, поскольку в вопросе также говорится, что если он вызывает ошибку времени компиляции, скажите об этом. Наш профессор известен тем, что обманывает нас, и чаще всего я возвращаюсь к тесту и все еще не понимаю, почему я ошибся в проблеме.