Всем привет, немного не понимаю почему странно ведет себя type inference Собственно кейс: val map = HashMap<String, HashSet<String>>() val someMapKeys = HashSet<String>() som...
нельзя запуститься в gui режиме и сразу execve'шнуться (ну или как там в винде) в спрятанный режим? ну либо окей, в gui режиме поднимаемся, но сразу форкаемся в спрятанный реж...
Никто не сталкивался с несколько странной ошибкой компиляции в (1)? import org.springframework.core.io.InputStreamResource fun f(entity: InputStreamResource) { if (entit...
По поводу "прибитости гвоздями" Корректно синхронизированная программа на Java должна быть корректно сихнронизированной как в обычном HotSpot, так и на Android - к какой платф...
понял честно, тогда я не знаю как связаны "всегда метод с одним (и тем же?) значением" и "метод 100% будет заинлайнен" почему нет else - наверно компилятор достаточно умный, ...
Если причина в присвоении, то почему вот такой https://godbolt.org/z/xd0JaW код по-разному собирается?
c[i * n + j] = a[i * n + k] * b[k * n + j] c[i * n + j] = a[i * n + (k + 1)] * b[(k + 1) * n + j] c[i * n + j] = a[i * n + (k + 1)] * b[(k + 1) * n + j] c[i * n + j] = a[i * n...
а что не так с кодом? инлайн только из-за reified; componentType - возвращает тип инстанцированного массива (https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Array....
А как он может помочь что-то синхронизировать в данном случае? Два треда зашли одновременно, первый взял монитор, отпустил, планировщик его отставил на второй план, второй тре...
https://pastebin.com/kKkyTkJK - почему тогда разница в разы тут?
interface A<T> interface B<T : Any, U: T?> : A<T?> fun <T> A<T>.fix(): A<out T> = this fun <T: Any> f(a: A<T?>): B<T, T?> = a as B<T, T?> fun main() { f(AImpl<String>()...
Почему чтение двумерного массива по столбцам медленнее, чем чтение этого же массива по строкам? Какие темы нужно погуглить, чтобы понять причину?
Насчет не принято У вас алгоритм реально работает O(1000 n log n) Вам реально всё равно на эту тысячу?
@Harmonizr, sealed class Type<T, V: Type<T, V>> { class Nullable<T : Any> : Type<T?, Nullable<T>>() } fun <T : Any, V: Type<T?, V>> f(type: Type<T?, V>) { when (type...
Простите, а как Тьюринг-полнота и понятие типа между собой связаны? Машина Тьюринга сама по себе не сильно типизирована, в общем-то
3 вопроса тогда: Чему равно 1/0? Чему равно 2/0? Является ли деление обратной операцией для умножения?
почему голый listOf() вообще не кидает ошибку компиляции?
var item:Object? = null set (value) { notifyDataSetChanged() field = value }
Существует ли такая инструкция байт-кода, в которую код на Java не может скомпилироваться?
либо нужно второй аргумент сделать как ? extends ..., либо первый аргумент должен иметь точно второй тип (без всяких ? extends или super)