Описание тега diamond-operator
Оператор ромба (<>) используется в Perl для ввода-вывода и в Java для обобщений.
2
ответа
Функции Java 7 не работают на Ubuntu с Java версии "1.7.0_51"
В соответствии с java -version Вот как выглядит моя среда Ubuntu Java: java version "1.7.0_51" OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-0ubuntu0.12.04.2) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) мой javac -version являет…
16 апр '14 в 03:59
1
ответ
Как использовать -источник в IDEA
Как я могу это исправить? Когда я пытаюсь скомпилировать некоторый код, я получаю это сообщение: java: diamond operator is not supported in -source 1.6 (use -source 7 or higher to enable diamond operator) На моем компьютере у меня есть эти настройки…
28 май '14 в 12:55
1
ответ
Как подделать информацию для оператора Perl?
Ответы на этот вопрос описывают, как подделать <STDIN>, Моя цель похожа на этот вопрос: мой модульный тест должен подделать ввод <>, Когда я применяю ту же технику к фальшивому <>не работает Вводные объяснения уровня <> заст…
07 июн '11 в 13:18
3
ответа
Java 7 Diamond Операция в вызове метода
Это своего рода дополнительный вопрос к обсуждению: Почему оператор Diamond не работает в вызове addAll() в Java 7? Из учебника по Java, http://docs.oracle.com/javase/tutorial/java/generics/gentypeinference.html Обратите внимание, что ромб часто раб…
26 дек '11 в 16:46
3
ответа
Почему оператор Diamond не работает в вызове addAll() в Java 7?
Данный пример приведен в учебном пособии по обобщению. List<String> list = new ArrayList<>(); list.add("A"); // The following statement should fail since addAll expects // Collection<? extends String> list.addAll(new ArrayList<&…
26 сен '11 в 13:17
4
ответа
Как сделать так, чтобы аргументы типа оператора Diamond были динамическими в Java?
У меня есть следующий интерфейс public interface Splitter<T, V> { V[] split(T arg); } Ниже приведена реализация метода фабрики, которую я использую, чтобы получить реализацию Splitter. Реализация метода фабрики public static <T, V> Split…
18 апр '15 в 09:27
2
ответа
Ошибка проекта Maven: оператор Diamond/ Multicatch не поддерживается в -source 1.5
Я не могу создать свое веб-приложение maven java из-за следующих двух ошибок: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator) multi-catch statement is not supported in -source 1.5 (use -source 7 …
18 сен '14 в 12:17
7
ответов
В чем смысл бриллиантового оператора в Java 7?
Алмазный оператор в Java 7 позволяет код, подобный следующему: List<String> list = new LinkedList<>(); Однако в Java 5/6 я могу просто написать: List<String> list = new LinkedList(); Я понимаю, что стирание типов это то же самое. (…
12 ноя '10 в 16:43
2
ответа
Как мне избежать обобщений Java в Gmaven?
Итак, вы пишете отличный скрипт с Java в GMaven. Между исходными тегами: <source> ...some groovy code here List<Chicken> = new ArrayList<>() ...some more groovy code here </source> Проблема <и> похожи на компоненты тегов XML.…
11 окт '13 в 21:45
1
ответ
Java - нужно использовать оператор Diamond; конфликт между уровнем соответствия компилятора Android и уровнем поддержки оператора Diamond
Я очень новичок в Java, но немного читал и пытался сделать довольно простое приложение для Android в Eclipse. У меня есть следующая строка кода: ArrayList<String> userNumbers = new ArrayList<>(Arrays.asList(userNumbersArray)); Конечно, я…
22 сен '14 в 20:00
2
ответа
Оператор Java Diamond в параметре метода не проверяет тип объектов в коллекции, полученных в качестве аргумента от вызывающего метода
Сценарий: метод addList в классе ожидает List из Integer объекты. main метод отправляет ArrayList аргумент, содержащий объекты нескольких типов, а не только Integer, Результат: вызов метода addList успешно, и также можно получить объекты, хранящиеся…
04 июн '16 в 06:16
1
ответ
Алмазный оператор Java не компилируется
Когда я пытаюсь использовать алмазный оператор следующим образом: List<DateTimeZone> list = new ArrayList<>(); Работает отлично. Тем не менее, когда я пытаюсь это: List<DateTimeZone> list = false ? null : new ArrayList<>(); Н…
18 сен '14 в 12:39
1
ответ
Почему оператор бриллиантов не был внедрен, когда появились дженерики?
С Java 7 они наконец-то реализовали diamond operator что позволяет вам пропустить повторение при инициализации при работе с генериками. Например List<String> list = new ArrayList<>(); Это выглядит довольно удобно, поскольку позволяет изб…
14 авг '11 в 22:21
2
ответа
Пояснение к этой алмазной записи?
Из официального руководства по Java JDK1.7 я получил эту цитату, но я не понимаю, как она работает. Кто-нибудь может объяснить? Другими словами, как ромб выводит тип Integer, когда ему передана пустая строка? MyClass<Integer> myObject = new My…
25 окт '13 в 15:46
2
ответа
Поиск трубы и перенаправлений в perl @ARGV
При написании традиционной программы для Unix/Linux perl предоставляет оператор diamond <>. Я пытаюсь понять, как проверить, не передано ли вообще никакого аргумента, чтобы избежать сценария perl, сидящего в цикле ожидания для STDIN, когда это не до…
17 сен '11 в 12:50
1
ответ
Создание карты через анонимный класс с помощью <>
В JDK 1.7 я могу создать Collection например, скажем HashMap как это: private HashMap<String, String> map = new HashMap<>(); С бриллиантом <> в конце. Но если я создаю карту, как это: private static final HashMap<String, String&…
14 фев '13 в 15:53
1
ответ
Значение Perl ARGV в скалярном контексте
Учитывая следующий Perl-скрипт: # USAGE: ./flurp -x -vf file1 file2 file3 file4 # e. $a = shift; $b = shift; $c = shift; @d = <>; # ei. value of $b = -vf # eii. value of @d = content of file2, file3, file4 print "$b\n"; print "@d\n"; print "$A…
02 май '17 в 21:55
3
ответа
Сокращение определения Java-объекта или ярлыки?
Есть ли более быстрый способ создания экземпляров объектов в Java, когда нет необходимости перепечатывать класс? Например, посмотрите на этот экземпляр: HashMap<Integer, ArrayList<ActivityRecord>> days = new HashMap<Integer, ArrayList…
18 мар '15 в 14:15
3
ответа
Сокращенный синтаксис Diamond не работает в javac
Когда я собираю это: LinkedBlockingDeque<Integer> q = new LinkedBlockingDeque<>(); в версии Eclipse Java EE Kepler все работает нормально, но однажды я пытаюсь скомпилировать ту же программу в терминале с javac myProgram.java в командной…
20 мар '14 в 09:04
2
ответа
Алмаз Оператор производительность
Мне интересно, есть ли какие-либо известные различия в производительности с точки зрения оператора Java 7 diamond по сравнению с языковой конструкцией для предыдущих версий Java. В основном, это быстрее использовать это: List<String> myList = …
14 дек '13 в 21:24