tag:blogger.com,1999:blog-410416665291724878.post130196159053859746..comments2022-12-19T13:52:22.907+04:00Comments on >рабочие заметки: EnumSet scalarizationRuslan Chereminhttp://www.blogger.com/profile/01023948540752159657noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-410416665291724878.post-61082905075126343522016-09-03T10:42:01.993+04:002016-09-03T10:42:01.993+04:00как нечего делать
Foo foo(); // on stack
Foo *fo...как нечего делать<br /><br />Foo foo(); // on stack<br /><br />Foo *foo = new Foo(); // in heap<br /><br />и можно еще передавать значения по ссылке, а можно по значению - это значит, что каждый раз на вызов метода будет создан новый объект через copy-constructorVladimir Dolzhenkohttps://www.blogger.com/profile/09353866985268525403noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-32089503270433502342016-09-03T03:55:54.485+04:002016-09-03T03:55:54.485+04:00Общался тут давеча с С++-никами
У них можно и на с...Общался тут давеча с С++-никами<br />У них можно и на стеке аллоцировать и в хипе - просто указав это языку )))<br />Ляпота)))<br />Сорри за небольшой неконструктив - навеяло )Alexander Toktarevhttps://www.blogger.com/profile/07858698340230694316noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-13739788653233104342016-08-14T00:01:49.257+04:002016-08-14T00:01:49.257+04:00Это ж на С++ придется писать. Боюсь, потом долго г...Это ж на С++ придется писать. Боюсь, потом долго грехи замаливать придется :)<br /><br />Морально не готов пока к таким экспериментам над собой. Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-92147340046180260192016-08-13T22:40:30.825+04:002016-08-13T22:40:30.825+04:00нет, не на уровне java, а на уровне jvm - почему б...нет, не на уровне java, а на уровне jvm - почему бы не пуститься во все тяжкие...Vladimir Dolzhenkohttps://www.blogger.com/profile/09353866985268525403noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-90185492179495164932016-08-13T22:12:31.344+04:002016-08-13T22:12:31.344+04:00В смысле -- патчить OpenJDK? Я не знаю, как почини...В смысле -- патчить OpenJDK? Я не знаю, как починить JDK-8155769 -- даже толком не понимаю, что там сломано. А на уровне джава-кода починить не получится, я же пишу -- здесь-то итератор должен иметь ссылку на EnumSet.Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-9817500546490033012016-08-13T22:00:19.628+04:002016-08-13T22:00:19.628+04:00Не пробовал ли патчить openjdk на тему поведения E...Не пробовал ли патчить openjdk на тему поведения EA - не исключено, что в некоторых случаях патч не велик будет? Верифицировать и протолкнуть это уже проторенная дорожка Тагиром Vladimir Dolzhenkohttps://www.blogger.com/profile/09353866985268525403noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-77551682744160167162016-08-13T12:53:37.887+04:002016-08-13T12:53:37.887+04:00Как ни странно, мне до сих пор битовая маска часто...Как ни странно, мне до сих пор битовая маска часто удобнее, чем EnumSet. Как минимум потому, что она value-type, то есть не надо следить, что утечёт ссылка в недоверенный код и там кто-то мои флаги поменяет. Делать явно копии или оборачивать везде в unmodifiableSet как-то мутно.Tagir Valeevhttps://www.blogger.com/profile/16504481538486677201noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-67462678532594615942016-08-12T16:08:15.003+04:002016-08-12T16:08:15.003+04:00Я в IE читаю, только никому не говори :-). Сейчас ...Я в IE читаю, только никому не говори :-). Сейчас пришлю скриншот Antonhttps://www.blogger.com/profile/12014229030937426171noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-59489064069558272912016-08-12T15:57:39.844+04:002016-08-12T15:57:39.844+04:00Я пишу прямо в блогспотовском редакторе, и ручками...Я пишу прямо в блогспотовском редакторе, и ручками расставляю тэги и длинные тире. Только никому не говори :)<br /><br />В упор не вижу растянутого кода. Ты, наверное, какой-то мобильный браузер используешь?Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-81923033346071028932016-08-12T12:12:47.624+04:002016-08-12T12:12:47.624+04:00Руслан, я давно хотел тебя спросить, не в Word'...Руслан, я давно хотел тебя спросить, не в Word'е ли ты пишешь посты. Но теперь я, кажется, знаю ответ: по-моему, даже Word не растягивает слово "код" на целую строчкуAntonhttps://www.blogger.com/profile/12014229030937426171noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-36805566144012522652016-08-12T09:23:29.488+04:002016-08-12T09:23:29.488+04:00Почему сразу "упаси господи"? У нас в ко...Почему сразу "упаси господи"? У нас в коде испокон веков флаги шли битовой маской, я, конечно, под это дело завел enum, и где можно пользовался EnumSet/EnumMap, потому как очевидно удобнее же. Вот и стало интересно. Конечно, код не ровно так выглядит -- примеры-то я "академические" стараюсь делать. <br /><br />Или вы про то, действительно ли это отсутствие скаляризации EnumSetRuslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-9711860915374885822016-08-12T02:16:19.748+04:002016-08-12T02:16:19.748+04:00А все из какой-то реальной задачи ( упаси господи ...А все из какой-то реальной задачи ( упаси господи ) или же "простое" академическое исследование ?SergeZhttps://www.blogger.com/profile/09731850001602289291noreply@blogger.com