Size: a a a

2020 June 25

D

Danya in learn.java
d1vunit
что такое тогда  protected в  java ?
Ключевое слово
источник

SS

Semen Savchenkov in learn.java
protected: такой класс или член класса доступен из любого места в текущем классе или пакете или в производных классах, даже если они находятся в других пакетах (с) google
источник

D

Danya in learn.java
d1vunit
что такое тогда  protected в  java ?
protected:
1. Метод или поле видны наследникам
2. Метод или поле видны другим классам внутри пакета, в котором находится класс
источник

VB

Vitaliy Blokhin in learn.java
d1vunit
а как сделать так чтобы только дочерние классы и сам супер класс имел доступ этому члену?
не создавать другие классы в пакете с суперклассом, как вариант
источник

D

Danya in learn.java
d1vunit
а как сделать так чтобы только дочерние классы и сам супер класс имел доступ этому члену?
В отдельный пакет суперкласс отправить, например
источник

D

Danya in learn.java
Gukov Viktor
С помощью модификаторов - никак. Изначально планировался private protected но с выходом 1.0 от него отказались
А почему?
источник

GV

Gukov Viktor in learn.java
Danya
А почему?
В 96 году видимо посчитали, что добавление такого модификатора не стоит путаницы которая возникнет с такой кучей вариантов
источник

GV

Gukov Viktor in learn.java
Tagir
Надо для каждой строки посчитать хэшкод. Он не даётся тебе волшебным образом бесплатно. Надо выделить HashMap.Entry, заполнить его, записать в хэш-таблицу. Записи референсов в кучу - это ещё обновление кардмарк тейбл. Кроме того, регулярный рехэшинг - перевыделение таблицы. Но я вангую, что основное время уходит на хэшкоды строк. Проверь через .mapToInt(String::hashCode).sum() - подсчёт хэшкодов, но без мэпки
Benchmark                  Mode  Cnt   Score   Error  Units
Benchmark.streamToMap      avgt    9  43,029 ± 6,327  ms/op
Benchmark.stringHashCodes  avgt    9   8,036 ± 1,148  ms/op
источник

D

Danya in learn.java
Gukov Viktor
В 96 году видимо посчитали, что добавление такого модификатора не стоит путаницы которая возникнет с такой кучей вариантов
Надо было добавить слово package как модификатор стоимости
И было бы так:
package
package private (== package)
package protected
package public (не имеет смысла)
источник

T

Tagir in learn.java
Gukov Viktor
Benchmark                  Mode  Cnt   Score   Error  Units
Benchmark.streamToMap      avgt    9  43,029 ± 6,327  ms/op
Benchmark.stringHashCodes  avgt    9   8,036 ± 1,148  ms/op
Это с splitAsStream?
источник

GV

Gukov Viktor in learn.java
Tagir
Это с splitAsStream?
Нет,
Arrays.stream(test.split("\\s+")).mapToInt(String::hashCode).sum();
источник

T

Tagir in learn.java
То есть быстрее, чем просто count? Удивительный результат! Не верю
источник

L

Linnik 🎄 in learn.java
Linnik 🎄
Я просто не пойму, как мне это ограничить. Я создал переменную с суммой вводимых значений. Поставил условие, что если они меньше, чем "N" то генерировать пароль.
И получается вот что на скрине. Оно просто ещё раз проходит тот же круг. Я понимаю, почему. Но как это исправить, понять не могу
Вроде бы разобрался.
Может кто-то подсказать как мне дубликаты убрать? То есть чтобы пароль был не "AAB", а исключительно "ABA"
источник

L

Linnik 🎄 in learn.java
Просто я не знаю, где уже искать ответы. Это какое-то сложно задание.
источник

GV

Gukov Viktor in learn.java
Tagir
То есть быстрее, чем просто count? Удивительный результат! Не верю
https://pastebin.com/QRFNQ1Sf
Вроде всё честно должно быть
источник

АА

Александр Андрухов... in learn.java
подскажите, почему при выводе в GridView в 3 колонки - все отображается отлично, а при выводе в одну колонку, после пролистывания - объекты повторяются.
источник

АА

Александр Андрухов... in learn.java
Пролистал
источник

I

Igor in learn.java
источник

S

Singular in learn.java
public static void main(String[] args) {

  String str1 = "I love Java";

  String str2 = str1;//обе переменные-ссылки указывают на одну строку.
  System.out.println(str2);

  str1 = "I love Python";//но поведение str1 никак не влияет на str2
  System.out.println(str2);//str2 продолжает указывать на строку "I love Java", хотя str1 уже указывает на другой объект
}


Я что - то упустил?
Почему при изменении str1, str2 не поменялся. Ведь str2 и str1 на одну область памяти указывают.
Магия какая - то((
источник

SS

Sergei Samoilov in learn.java
Привет! Ты в str1 поменял ссылку на объект с "I love Java" на "I love Python". В str2 ссылка само с собой не поменялась.
источник