Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 02.10.2013
Сообщений: 34

Непонимание(интерфейсы)

06.01.2014, 22:53. Показов 917. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу найти информацию по тому как это называется, что-то вроде создания анонимного класса, вообщем смотрите:

файл TestClass1.java
Java
1
2
3
4
5
6
7
package com.tests1;
 
public class TestClass1<T> {
    public interface TestFactory<T>{
        public T createObject();
    }
}
файл TestClass.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.tests;
import com.tests1.TestClass1;
import com.tests1.TestClass1.TestFactory;
 
 
class TestClass
   { 
    
    public static void main(String args[ ]) 
        { 
            TestFactory<Integer> factory = new TestFactory<Integer> () {
                public Integer createObject() {
                    return 5;
                }
            };
            
            System.out.println(factory.createObject()); 
        
       } 
   }

Выводит 5.
Если что скажу, проблема в понимании что это такое:
Java
1
2
3
4
5
TestFactory<Integer> factory = new TestFactory<Integer> () {
   public Integer createObject() {
        return 5;
    }
};
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2014, 22:53
Ответы с готовыми решениями:

Непонимание
Привет всем ) Хочу начать изучение Java , с преподавателем(он знает java поверхностно) обговорили что и как и пришли к выводу , что надо...

Циклы. Небольшое непонимание новичка
Приветствую всех. Начал изучать данный язык программирования, добрался до циклов, выполнил два простеньких задания из учебника но не...

Понять интерфейсы
За несколько дней перечитал кучу статей. Там 100 раз о полезности интерфейсов. Но я никак не пойму, как они реально помогают (реализация...

6
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.01.2014, 23:00
faustmangos, абстрактная фабрика, темплейты-шаблоны, дженерики-обобщения? Что вы хотите услышать?
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
06.01.2014, 23:05
public int getRandom() {
return 5;
}
0
3 / 3 / 0
Регистрация: 02.10.2013
Сообщений: 34
06.01.2014, 23:07  [ТС]
Psilon, всего по немногу, но в основном почему можно создать объект без класса

Добавлено через 34 секунды
tankomaz, ахаахах))))))))) да это я просто написал забей
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
06.01.2014, 23:23
а в вашем случае return 5; когда на выходе Integer - будет автоупаковка
0
3 / 3 / 0
Регистрация: 02.10.2013
Сообщений: 34
06.01.2014, 23:38  [ТС]
tankomaz, ты о чем? забей вопрос не в этом заключается
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.01.2014, 23:40
Я джаву не особо знаю, могу только предположить, что мы тупо создаем объект анонимного класса, сходу имплементируем этот интерфейс, ну а потом работаем с ним как с обычным
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2014, 23:40
Помогаю со студенческими работами здесь

Классы и интерфейсы
Есть такой вот код: public class example { interface I1 { void i1(); } interface I2 extends I1 {

Интерфейсы для программ
Здравствуйте! Помогите, пожалуйста, написать интерфейсы для программ java. Сами проги уже готовы, остались интерфейсы (есть скриншоты,...

Не до конца понимаю интерфейсы
Народ, помогите, никак не могу раздуплить как использовать интерфейсы. Я читал, что это как бы абстрактный класс. И при этом все методы у...

Абстрактные классы и интерфейсы
Обращаюсь к вам, т.к. различные книги не могут помочь. Вот объясните мне, зачем, нужны абстрактные классы и интерфейсы. Понимаю, что...

Наследование. Непонимание простого примера
Здравствуйте! Завел в тупик, вроде как, простой пример, демонстрирующий наследование классов. Был бы рад, если бы кто-то объяснил мне,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru