Описание тега 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) На моем компьютере у меня есть эти настройки…
1 ответ

Как подделать информацию для оператора Perl?

Ответы на этот вопрос описывают, как подделать &lt;STDIN&gt;, Моя цель похожа на этот вопрос: мой модульный тест должен подделать ввод &lt;&gt;, Когда я применяю ту же технику к фальшивому &lt;&gt;не работает Вводные объяснения уровня &lt;&gt; заст…
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&lt;String&gt; list = new ArrayList&lt;&gt;(); list.add("A"); // The following statement should fail since addAll expects // Collection&lt;? extends String&gt; list.addAll(new ArrayList&lt;&…
26 сен '11 в 13:17
4 ответа

Как сделать так, чтобы аргументы типа оператора Diamond были динамическими в Java?

У меня есть следующий интерфейс public interface Splitter&lt;T, V&gt; { V[] split(T arg); } Ниже приведена реализация метода фабрики, которую я использую, чтобы получить реализацию Splitter. Реализация метода фабрики public static &lt;T, V&gt; 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&lt;String&gt; list = new LinkedList&lt;&gt;(); Однако в Java 5/6 я могу просто написать: List&lt;String&gt; list = new LinkedList(); Я понимаю, что стирание типов это то же самое. (…
12 ноя '10 в 16:43
2 ответа

Как мне избежать обобщений Java в Gmaven?

Итак, вы пишете отличный скрипт с Java в GMaven. Между исходными тегами: &lt;source&gt; ...some groovy code here List&lt;Chicken&gt; = new ArrayList&lt;&gt;() ...some more groovy code here &lt;/source&gt; Проблема <и> похожи на компоненты тегов XML.…
11 окт '13 в 21:45
1 ответ

Java - нужно использовать оператор Diamond; конфликт между уровнем соответствия компилятора Android и уровнем поддержки оператора Diamond

Я очень новичок в Java, но немного читал и пытался сделать довольно простое приложение для Android в Eclipse. У меня есть следующая строка кода: ArrayList&lt;String&gt; userNumbers = new ArrayList&lt;&gt;(Arrays.asList(userNumbersArray)); Конечно, я…
22 сен '14 в 20:00
2 ответа

Оператор Java Diamond в параметре метода не проверяет тип объектов в коллекции, полученных в качестве аргумента от вызывающего метода

Сценарий: метод addList в классе ожидает List из Integer объекты. main метод отправляет ArrayList аргумент, содержащий объекты нескольких типов, а не только Integer, Результат: вызов метода addList успешно, и также можно получить объекты, хранящиеся…
04 июн '16 в 06:16
1 ответ

Алмазный оператор Java не компилируется

Когда я пытаюсь использовать алмазный оператор следующим образом: List&lt;DateTimeZone&gt; list = new ArrayList&lt;&gt;(); Работает отлично. Тем не менее, когда я пытаюсь это: List&lt;DateTimeZone&gt; list = false ? null : new ArrayList&lt;&gt;(); Н…
18 сен '14 в 12:39
1 ответ

Почему оператор бриллиантов не был внедрен, когда появились дженерики?

С Java 7 они наконец-то реализовали diamond operator что позволяет вам пропустить повторение при инициализации при работе с генериками. Например List&lt;String&gt; list = new ArrayList&lt;&gt;(); Это выглядит довольно удобно, поскольку позволяет изб…
14 авг '11 в 22:21
2 ответа

Пояснение к этой алмазной записи?

Из официального руководства по Java JDK1.7 я получил эту цитату, но я не понимаю, как она работает. Кто-нибудь может объяснить? Другими словами, как ромб выводит тип Integer, когда ему передана пустая строка? MyClass&lt;Integer&gt; 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&lt;String, String&gt; map = new HashMap&lt;&gt;(); С бриллиантом &lt;&gt; в конце. Но если я создаю карту, как это: private static final HashMap&lt;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 = &lt;&gt;; # 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&lt;Integer, ArrayList&lt;ActivityRecord&gt;&gt; days = new HashMap&lt;Integer, ArrayList…
18 мар '15 в 14:15
3 ответа

Сокращенный синтаксис Diamond не работает в javac

Когда я собираю это: LinkedBlockingDeque&lt;Integer&gt; q = new LinkedBlockingDeque&lt;&gt;(); в версии Eclipse Java EE Kepler все работает нормально, но однажды я пытаюсь скомпилировать ту же программу в терминале с javac myProgram.java в командной…
20 мар '14 в 09:04
2 ответа

Алмаз Оператор производительность

Мне интересно, есть ли какие-либо известные различия в производительности с точки зрения оператора Java 7 diamond по сравнению с языковой конструкцией для предыдущих версий Java. В основном, это быстрее использовать это: List&lt;String&gt; myList = …
14 дек '13 в 21:24