11
ответов

Почему никакие статические методы в Интерфейсах, но статические поля и внутренние классы хорошо? [pre-Java8] [дубликат]

Было несколько вопросов, которые задают здесь о том, почему Вы не можете определить статические методы в интерфейсах, но ни один из них не обращается к основному несоответствию: почему можно определить статические поля и помехи...
вопрос задан: 28 June 2015 00:31
7
ответов

Как создать литерал класса известного типа: Класс <Список <Строка>>

Возьмите следующее: общедоступный Класс <Список <Строка>> getObjectType () {//, что я могу возвратить сюда?}, Какой литерал класса может, я возвращаюсь из этого метода, который удовлетворит...
вопрос задан: 15 January 2016 21:23
6
ответов

Почему это превышает 65 535-байтовый предел в конструкторах Java и статических Инициализаторах?

Отказ от ответственности: Я понимаю, что могу генерировать это во времени выполнения в Java, это было необходимо для совершенно особого случая в то время как тестирование производительности некоторый код. Я нашел другой подход, поэтому теперь это - просто
вопрос задан: 28 April 2015 00:54
4
ответа

Почему Eclipse компилирует это, но javac не делает?

У нас есть некоторые модульные тесты, которые компилируют и хорошо работают в Eclipse 3.4, но когда мы пытаемся скомпилировать их использующий javac, он перестал работать. Мне удалось сократить код к чему-то маленькому и автономному, таким образом, это...
вопрос задан: 21 October 2014 21:10
4
ответа

Являются подконтексты в Java отдельными строками на стеке?

В Java дело обстоит так: общественность освобождает метод () {если (условие) {Объект x =....;} System.out.println(x);//Ошибка: x недоступный} то, Что я задаюсь вопросом, является этим: то, что x...
вопрос задан: 17 June 2010 11:24
3
ответа

JVM вызывает финализаторы для неинициализированных объектов? [Дубликат]

Рассмотрим следующий код: final class FinalizerTest {private static volatile FinalizerTest sharedInstance; private FinalizerTest () {this (throwNew ()); } частный ...
вопрос задан: 23 January 2013 17:33
1
ответ

Порядок выполнения параметров гарантирует в Java?

Учитывая следующий вызов функции в C: fooFunc (barFunc (), bazFunc ()); порядок выполнения barFunc и BazFunc не указан, таким образом, barFunc () можно назвать прежде bazFunc () или bazFunc ()...
вопрос задан: 23 October 2016 08:35
1
ответ

Расширение примитивных преобразований, за которыми следуют конверсии бокса [дубликат]

Этот вопрос связан с пост-преобразованием из примитива Java в классы-оболочки. Если расширение примитивных конверсий с последующим конверсированием бокса не допускается, следующий код ...
вопрос задан: 13 August 2014 18:27
0
ответов

почему Integer.MAX_VALUE + 1 == Integer.MIN_VALUE?

System.out.println (Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); верно. Я понимаю, что целое число в Java 32-битное и не может превышать 231-1, но я не могу понять, почему добавление 1 к его MAX_VALUE ...
вопрос задан: 29 May 2019 06:41
0
ответов

Java: разрешение перегруженных методов и varargs - запутанный пример

Когда я подумал, что понял, что JLS15.12 применяется к varargs, вот этот пример: package com.example.test.reflect; открытый класс MethodResolutionTest2 {public int compute (Object obj1, ...
вопрос задан: 23 May 2017 12:25
0
ответов

Пример правильно синхронизированной программы с гонками данных в модели памяти Java

В JLS, §17.4.5. Произойдет -перед Order, в нем говорится, что программа правильно синхронизирована тогда и только тогда, когда все последовательно согласованные выполнения свободны от гонок данных. Согласно обсуждению в...
вопрос задан: 23 May 2017 12:12
0
ответов

Почему константа Java, деленная на ноль, не приводит к ошибке времени компиляции? [дубликат]

Возможный дубликат: является ли 1/0 допустимым выражением Java? Почему этот код компилируется? класс Compiles {общедоступный конечный статический int A = 7/0; публичный финальный статический int B = 10 * 3; public static ...
вопрос задан: 23 May 2017 11:58
0
ответов

Что (в спецификациях) гарантирует, что "логические операторы без короткого замыкания на самом деле не будут замыкаться?

Это прямо навеяно этим вопросом. Существует множество ссылок/утверждений, что побитовые операторы, когда они применяются к булевым числам, не будут замыкаться. Другими словами, boolean a = f() & ...
вопрос задан: 23 May 2017 11:53
0
ответов

Условия в предложении WHERE и в предложении ON

Предположим, у меня есть две таблицы: Идентификатор студенческого теста Имя TestId Тип StudentId-------------------------1 марк...
вопрос задан: 23 May 2017 11:52
0
ответов

Является ли интерфейс-член в объявлении класса неявно общедоступным?

Код У меня есть следующий класс с интерфейсом-членом :package com.example.withinterface; открытый класс SomeClass { интерфейс SomeInterface { void doSomething (); } } И еще...
вопрос задан: 23 May 2017 10:34
0
ответов

Какая часть спецификации языка Java описывает поведение опущенного Варарги?

Я ищу соответствующую часть Спецификации языка Java (JLS), которая описывает поведение при вызове метода переменной арности (vararg). Рассмотрим метод: public static void ...
вопрос задан: 2 April 2017 07:27
0
ответов

Если вы перезаписываете поле в подклассе class, у подкласса есть два поля с одинаковым именем (и разными типами)?

У меня есть 3 класса: открытый класс Alpha {public Number number; } открытый класс Beta расширяет Alpha {public String number; } открытый класс Gama расширяет Beta {public int number; } Почему ...
вопрос задан: 15 August 2016 01:17
0
ответов

Что означает конструкция «qualified this» в java?

В «Эффективной Java» внутри пункта «Пункт 22 :Предпочтение статическим классам-членам вместо нестатических» Джош Блох говорит :Каждый экземпляр нестатического класса-члена неявно связан с окружающим...
вопрос задан: 20 May 2016 00:22
0
ответов

Гарантирован ли в Java порядок операций слева направо?

Рассмотрим эту функцию: public static final int F(int a, int b) { a = a - 1 + b; // и кое-что еще return a; } Требуется ли реализациям JVM выполнять - 1 перед + b? Если ...
вопрос задан: 23 December 2014 19:26
0
ответов

Атрибут аннотации должен быть литералом класса? Почему? Константы тоже подойдут

Может кто-нибудь объяснить, почему параметры аннотации String и Class ожидаются по-разному? Почему компилятор требует литералов для классов, принимая константы и для строк? Работа ...
вопрос задан: 21 October 2014 21:09
0
ответов

Чувствительность к регистру в именах классов Java

Если написать два общедоступных класса Java с одним и тем же нечувствительным к регистру именем в разных каталогах, то оба класса не будут использоваться во время выполнения. (Я тестировал это на Windows, Mac и Linux с несколькими...
вопрос задан: 21 October 2014 21:09
0
ответов

Почему для try/catch или synchronized в Java требуется блок операторов? [закрыто]

Java позволяет, чтобы за определенными ключевыми словами следовал оператор или блок операторов. Например: если (истина) System.out.println("true"); делать System.out.println("true"); пока (правда); компилируется ...
вопрос задан: 21 October 2014 21:09
0
ответов

Разрешено ли компилятору Java быть чувствительным к потоку для статических вызовов?

Вот краткий пример из раздела 8.4.8.2 JLS. class Super { статическое приветствие String (){ return "Спокойной ночи"; } Строковое имя (){ return "Ричард"; } } class Sub extends Super { static...
вопрос задан: 21 October 2014 21:08
0
ответов

Почему Java-методы с переменными аргументами определены как временные?

Я играл с Java Reflection API и заметил, что методы с переменным списком аргументов становятся временными. Почему это так и что означает ключевое слово transient в данном контексте? Из глоссария Java, ...
вопрос задан: 22 April 2013 22:37
0
ответов

Тестирование безопасности инициализации полей final

Я пытаюсь просто проверить безопасность инициализации полей final, гарантированную JLS. Это для статьи, которую я пишу. Однако я не могу заставить его «провалиться» на основе моего текущего кода. ...
вопрос задан: 10 March 2013 15:20
0
ответов

Порядок выполнения статических блоков в типе Enum по отношению к конструктору

Это из Effective Java :// Реализация метода fromString для типа перечисления private static final Map stringToEnum = new HashMap ();...
вопрос задан: 2 August 2012 12:04
0
ответов

Доступны ли в Интернете ранние версии спецификации языка Java и спецификации VM?

У Oracle есть последние версии спецификаций Java по адресу http://docs.oracle.com/javase/specs/, но мне не удалось найти более старые версии. Они где-нибудь заархивированы?
вопрос задан: 24 May 2012 18:47
0
ответов

Java «переменная нового типа»

Что означает «переменная нового типа» в Глава JLS Conversions and Promotions?
вопрос задан: 11 May 2012 00:12
0
ответов

Существует ли мобильная версия Спецификации языка Java?

Я не уверен, что это лучшее место для вопросов, но я думаю, что здесь (самая высокая вероятность ответа из-за темы ). Кто-нибудь сталкивался с версией Java для mobi (Amazon Kindle )...
вопрос задан: 5 May 2012 14:46
0
ответов

Неожиданный код в синхронизированном блоке

Следующий код Java генерирует следующий байт-код JVM. Мне любопытно, почему генерируется код от смещения 31 до смещения 36. Ничто в спецификации JLS7 или JVM7 не говорит об этом. Я пропустил...
вопрос задан: 31 March 2012 14:28