вот когда написано class<t> мне понятно что можно манипулировать в теле класса этой Т, но я не понимаю что можно придумать с class StringObject <object>, что из этого может следовать

Вот тут встретил: package com.javarush.test.level13.lesson11.home07;

/* Интерфейс SimpleObject
1. Создай класс StringObject.
2. В классе StringObject реализуй интерфейс SimpleObject с параметром типа String.
3. Программа должна компилироваться.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
       SimpleObject<String> stringObject = new StringObject<Object>();
    }

    interface SimpleObject<T>
    {
        SimpleObject<T> getInstance();
    }

    static class StringObject <Object> implements SimpleObject<String>{

        @Override
        public SimpleObject <String> getInstance()
        {
            return null;
        }
    }

}

задан 11 Янв, 13:28

kompot's gravatar image

kompot
19117
одобрено: 21%

изменено 11 Янв, 22:38

В Java все операции идут с объектами (если не считать примитивные типы). Запись <t> означает, что вместо T можно подставить любой класс, это позволяет избежать дублирования кода, написания десятков одинаковых интерфейсов, классов, которые будут отличаться только типом принимаемого параметра.
Object вместо T у StringObject указывает на то, что подставляемый класс должен быть Object или его наследником. Т.к. все классы являются наследниками Object вы можете передавать в качестве параметра любой класс.
Почитайте здесь например:
http://www.quizful.net/post/java-generics-tutorial

(11 Янв, 23:09) newuser01

указывайте что ли номер задачи или ссылку на источник, где вы этот класс встретили.

(11 Янв, 21:15) newuser01
Ваш ответ будет первым!
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×2

Задан: 11 Янв, 13:28

Просмотров: 92 раз

Отредактирован: 11 Янв, 23:09