Вопросы с тегом 'package-private'

Пакет private является модификатором управления доступом по умолчанию в Java. Если член класса не аннотируется с `private`,` protected` или `public`, то член по умолчанию является` package private`. Когда член является `package-private`, к нему может быть доступен только родительский класс и другие классы в одном пакете.
7

Не является ли доступ к члену "закрытый пакет" синонимом доступа по умолчанию (без модификатора)?

Я немного смущен термином "частный пакет", который используется в некоторых документах, а также с использованием "доступа по умолчанию". Не являются ли доступ к закрытому и закрытому пакетам как синонимом защищенного?
24 мар. '11 в 7:34
8

Плюсы и минусы пакетов частных классов в Java?

Я изучаю Java недавно, и я натолкнулся на понятие классов package-private, которое является значением по умолчанию, если мы ничего не укажем. Но потом я понял: Я редко вижу использование пакета-частного класса. Есть ли причина для этого, например,...
24 июн. '11 в 16:03
2

Почему в enum есть пакет-частный конструктор?

Так как конструктор перечисления может быть вызван только его константами, почему тогда ему разрешено быть закрытым пакетом?
12 окт. '11 в 23:57
5

Доступ к невидимым классам с отражением

Я пытаюсь получить экземпляр невидимого класса, частного класса пакета AKA, используя отражение. Мне было интересно, есть ли способ переключить модификаторы, чтобы сделать его общедоступным, а затем получить доступ к нему с помощью Class.forName. Ко...
22 февр. '13 в 2:05
4

Наследование при видимости пакета в Java

Я ищу объяснение следующего поведения: У меня есть 6 классов: {a.A, b.B, c.C, a.D, b.E, c.F}, у каждого из которых есть видимый для пакета метод m(), который записывает имя класса. У меня есть класс a.Main с методом main, который выполняет некоторое...
22 сент. '19 в 19:21
1

Выражение Lambda не выполняется с помощью java.lang.BootstrapMethodError во время выполнения

В одном пакете (a) у меня есть два функциональных интерфейса: package a; @FunctionalInterface interface Applicable<A extends Applicable<A>> { void apply(A self); } - package a; @FunctionalInterface public interface SomeApplicab...
26 окт. '16 в 19:11
4

Внешние классы, получающие доступ к пакетно-частным методам

Предположим, что у меня есть класс в моем пакете org.jake, и у него есть метод с доступом по умолчанию (без модификатора). Тогда метод видится внутри пакета. Однако, когда кто-то получает банку моего фреймворка, что мешает им писать новый класс, об...
21 мая '10 в 6:25
2

Kotlin: Сделать внутреннюю функцию видимой для модульных тестов

Если тесты находятся в другом модуле, чем производственный код (что является общим), какой лучший способ сделать внутренние функции видимыми для тестов? В Java у меня будет производственный код и тест в том же пакете и сделайте проверяемые методы pa...
28 февр. '16 в 14:52
2

Почему у С# нет частного пакета?

Я изучаю С# и исходя из Java-мира, я был немного смущен, увидев, что у С# нет "частного пакета". Большинство комментариев, которые я видел относительно этой суммы, "Вы не можете этого сделать, язык не был разработан таким образом". Я также видел неко...
11 февр. '11 в 1:55
1

Пакет-частный объем в Scala, видимый с Java

Я только узнал о довольно странном поведении Scala, когда байт-код, сгенерированный из кода Scala, используется из кода Java. Рассмотрим следующий фрагмент, используя Spark (Spark 1.4, Hadoop 2.6): import java.util.Arrays; import java.util.List; i...
11 июн. '16 в 8:37
5

Публично объявлять закрытый тип пакета в сигнатуре метода

Это возможно в Java: package x; public class X { // How can this method be public?? public Y getY() { return new Y(); } } class Y {} Итак, какая веская причина компилятор Java позволяет мне объявить метод getY() как public?...
10 мар. '11 в 19:49
3

Перемещение пакета-частного класса - следует ли считать, что двоичный файл несовместим?

Из-за проблемы с именем пакета aux под Windows я перемещаю вспомогательный класс в иерархии пакетов моей библиотеки из de.sciss.scalainterpreter.aux к de.sciss.scalainterpreter Класс является приватным для библиотеки, т.е. private[scalainterp...
28 авг. '12 в 19:35
3

Enum, реализующий интерфейс, интерфейс и видимость метода

Я только что перешел к следующему коду, который немного меня удивил, но я преобразовал его в простой SSCEE: custompackage.package1.MyEnum.java public enum MyEnum implements MyInterface { CONSTANT_ONE() { @Override public void ...
22 мая '14 в 15:43
3

Есть ли способ выполнить небезопасный код (отключить диспетчер безопасности) на Java?

Пожалуйста, не отправляйте ответ, говоря: "Вы не должны этого делать". Я не планирую использовать это в производственном коде, но только для некоторых хакеров. Отвечая на этот вопрос, я хотел запустить какой-то произвольный небезопасный Java-код для...
22 мар. '13 в 6:03
2

Почему модификатор доступа по умолчанию в JUnit 5 изменен на закрытый пакет

Почему модификатор доступа по умолчанию в JUnit 5 является закрытым? Тесты в JUnit 4 должны были быть публичными. Какая польза от изменения его на пакетный приват?
18 мар. '19 в 6:50