Kotlin 1.0.0 Beta 3
Pre-release
Pre-release
·
101905 commits
to master
since this release
What's new
- Library
incrementdeprecated in Progressions in favor ofstepproperty to Progressions,for-loops updated to refer tostepcontains()and other similar extensions now accept supertypes of the element of the collectionDelegates.mapValandmapVar,MapVal,MapVar,FixedMapVal,FixedMapVarare deprecatedString.toCharArray()introduced instead ofString.getChars();String.toCharList()deprecatedMutableCollection.removeAll(predicate: (T) -> Boolean)and similar forretainAlladdedsequence(initialValueFunction, nextValueFunction)doesn't evaluate first value until it's requested by sequence iteratorsequenceOf(Progression)deprecatedflattenoperation forSequence<Iterable<...>>added
- Language
- No references to
PropertyMetadataare generated in the byte code - Suffixes to numeric literals, such as
1bazare prohibited - Comma-separated conditions in
whenwithout an argument are prohibited (KT-5143) - Annotation classes can't be instantiated (KT-4391)
- Arrays of annotations supported as annotation arguments (KT-10136)
- Generic types in catch clauses (including reified T) are prohibited (KT-9816)
protectedmembers are allowed in companion objects- Calls to non-
@JvmStaticprotectedmembers of companion objects from subclasses are marked as errors (unsupported) - "
…" is reserved as a token (KT-9708) - Enum entry can not be used as a type (KT-5401)
Enum.valuesis deprecated in favor ofEnum.values()privatesetters are now deprecated foropenproperties- Local
sealedclasses are deprecated - Use of uninitialized variables in lambdas / object literals / local functions is forbidden
- Overriding setter cannot weaken visibility
- Inner classes are no longer allowed inside enum entries
- Implicit receiver smart casts are supported
- Older deprecations have become errors
- No references to