{"id":264551,"date":"2022-06-09T16:18:10","date_gmt":"2022-06-09T15:18:10","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2022\/06\/kotlin-1-7-0-released\/"},"modified":"2022-07-14T05:27:45","modified_gmt":"2022-07-14T04:27:45","slug":"kotlin-1-7-0-released","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/pt-br\/kotlin\/2022\/06\/kotlin-1-7-0-released\/","title":{"rendered":"Lan\u00e7amento do Kotlin 1.7.0"},"content":{"rendered":"<p>O Kotlin 1.7.0 j\u00e1 est\u00e1 dispon\u00edvel. Este lan\u00e7amento apresenta a vers\u00e3o Alpha do novo compilador Kotlin\/JVM K2, estabiliza recursos da linguagem e traz melhorias de desempenho para as plataformas JVM, JS e Native.<\/p>\n<p>Aqui est\u00e1 uma lista das principais atualiza\u00e7\u00f5es nesta vers\u00e3o:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#new-kotlin-k2-compiler-for-the-jvm-in-alpha\" target=\"_blank\" rel=\"noopener\">O novo compilador Kotlin \u041a2 est\u00e1 agora em Alpha<\/a> e oferece importantes melhorias de desempenho. Ele est\u00e1 dispon\u00edvel apenas para a JVM, e nenhum dos plug-ins do compilador, incluindo o kapt, funciona com ele ainda.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#a-new-approach-to-incremental-compilation\" target=\"_blank\" rel=\"noopener\">Uma nova abordagem \u00e0 compila\u00e7\u00e3o incremental no Gradle<\/a>. A compila\u00e7\u00e3o incremental agora tamb\u00e9m \u00e9 suportada para altera\u00e7\u00f5es feitas dentro de m\u00f3dulos n\u00e3o Kotlin dependentes e \u00e9 compat\u00edvel com o Gradle.<\/li>\n<li>Estabilizamos <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#stable-opt-in-requirements\" target=\"_blank\" rel=\"noopener\">anota\u00e7\u00f5es de requisitos de opt-in<\/a>, <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#stable-definitely-non-nullable-types\" target=\"_blank\" rel=\"noopener\">tipos definitivamente n\u00e3o anul\u00e1veis<\/a> e <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#stable-builder-inference\" target=\"_blank\" rel=\"noopener\">infer\u00eancia de construtor<\/a>.<\/li>\n<li>Agora, existe um <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#underscore-operator-for-type-arguments\" target=\"_blank\" rel=\"noopener\">operador de sublinhado para argumentos de tipo<\/a>. Voc\u00ea pode us\u00e1-lo para inferir automaticamente um tipo de argumento quando outros tipos s\u00e3o especificados.<\/li>\n<li>Este lan\u00e7amento <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#allow-implementation-by-delegation-to-an-inlined-value-of-an-inline-class\" target=\"_blank\" rel=\"noopener\">permite a implementa\u00e7\u00e3o por delega\u00e7\u00e3o a um valor inline de uma classe inline<\/a>. Agora, voc\u00ea pode criar wrappers leves que n\u00e3o alocam mem\u00f3ria na maioria dos casos.<\/li>\n<\/ul>\n<p>Leia a lista completa de altera\u00e7\u00f5es em <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html\" target=\"_blank\" rel=\"noopener\">Novidades no Kotlin 1.7.0<\/a>.<\/p>\n<p><!--more--><\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\" title=\"Novidades no Kotlin 1.7\" src=\"https:\/\/www.youtube.com\/embed\/54WEfLKtCGk?feature=oembed\" width=\"500\" height=\"281\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<\/figure>\n<hr class=\"wp-block-separator\" \/>\n<h1 id=\"how-to-install\">Como instalar o Kotlin 1.7.0<\/h1>\n<p>Se voc\u00ea j\u00e1 estiver usando o <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> ou o Android Studio Chipmunk (212), seu IDE sugerir\u00e1 a atualiza\u00e7\u00e3o para o 1.7.0 automaticamente. Voc\u00ea tamb\u00e9m pode atualizar para esses IDEs manualmente seguindo <a href=\"https:\/\/kotlinlang.org\/docs\/releases.html#update-to-a-new-release\" target=\"_blank\" rel=\"noopener\">estas instru\u00e7\u00f5es<\/a>.<\/p>\n<p>Para o Intellij IDEA 2022.2 e o Android Studio Dolphin (213) ou Android Studio Electric Eel (221), o plug-in Kotlin 1.7.0 ser\u00e1 fornecido com as pr\u00f3ximas atualiza\u00e7\u00f5es do Intellij IDEA e dos Android Studios.<\/p>\n<p>Certifique-se de ter atualizado tamb\u00e9m as bibliotecas kotlinx para <a href=\"https:\/\/kotlinlang.org\/releases.html#release-details\" target=\"_blank\" rel=\"noopener\">vers\u00f5es compat\u00edveis<\/a> e de ter especificado a vers\u00e3o Kotlin 1.7.0 nos scripts de build dos seus projetos existentes.<\/p>\n<p>Se voc\u00ea precisar do compilador de linha de comando, baixe-o acessando a <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.7.0\" target=\"_blank\" rel=\"noopener\">p\u00e1gina de lan\u00e7amento do GitHub<\/a>.<\/p>\n<h3 id=\"if-you-run-into-any-problems\">Se voc\u00ea tiver algum problema<\/h3>\n<ul>\n<li>Encontre ajuda no <a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a> (<a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">receba um convite<\/a>).<\/li>\n<li>Informe quaisquer problemas que voc\u00ea encontrar no nosso rastreador de issues, o <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/li>\n<\/ul>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>Mantenha-se atualizado com os recursos mais recentes do Kotlin! Inscreva-se para receber atualiza\u00e7\u00f5es do Kotlin preenchendo o formul\u00e1rio \u00e0 direita deste artigo.<\/p>\n<\/div>\n<h1 id=\"what-else-to-read-and-watch\">O que mais ler e assistir<\/h1>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html\" target=\"_blank\" rel=\"noopener\">Roteiro atualizado do Kotlin<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html\" target=\"_blank\" rel=\"noopener\">Novidades no Kotlin 1.7.0 &#8211; Documenta\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/54WEfLKtCGk\" target=\"_blank\" rel=\"noopener\">Novidades no Kotlin 1.7.0 no YouTube<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-17.html\" target=\"_blank\" rel=\"noopener\">Guia de compatibilidade para Kotlin 1.7<\/a><\/li>\n<\/ul>\n<h1 id=\"top-issue-reporters-from-youtrack\">Principais autores de issues do YouTrack\u00a0<\/h1>\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20hfhbd\" target=\"_blank\" rel=\"noopener\">Philip Wedemann<\/a> (28 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20lblb636\" target=\"_blank\" rel=\"noopener\">AndroidDeveloperLB<\/a> (20 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20kotlinisland\" target=\"_blank\" rel=\"noopener\">Morgan Bartholomew<\/a> (12 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20tlioylc.1\" target=\"_blank\" rel=\"noopener\">meng wang<\/a> (10 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20Carlos_Ballesteros_Velasco\" target=\"_blank\" rel=\"noopener\">Carlos Ballesteros Velasco<\/a> (10 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20gavra\" target=\"_blank\" rel=\"noopener\">Ivan Gavrilovic<\/a> (9 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20stevenschaefer\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a> (9 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20him188\" target=\"_blank\" rel=\"noopener\">Tianyi Guan<\/a> (9 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20vanniktech\" target=\"_blank\" rel=\"noopener\">Niklas Baudy<\/a> (9 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20Holger.Brandl\" target=\"_blank\" rel=\"noopener\">holger brandl<\/a> (9 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20Mike_Hearn\" target=\"_blank\" rel=\"noopener\">Mike Hearn<\/a> (8 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20eygraber\" target=\"_blank\" rel=\"noopener\">Eliezer Graber<\/a> (8 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20zzdvwmiifztr2cyaouskro6\" target=\"_blank\" rel=\"noopener\">Waldemar Kornewald<\/a> (8 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20krzema12\" target=\"_blank\" rel=\"noopener\">Piotr Krzemi\u0144ski<\/a> (8 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20yboyar\" target=\"_blank\" rel=\"noopener\">Yigit Boyar<\/a> (7 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20JavierSegoviaCordoba\" target=\"_blank\" rel=\"noopener\">Javier Segovia C\u00f3rdoba<\/a> (7 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20Oliver_O\" target=\"_blank\" rel=\"noopener\">Oliver O.<\/a> (7 issues), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20vivek.modi456\" target=\"_blank\" rel=\"noopener\">vivek modi<\/a> (7 issues) e <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20philip.dukhov\" target=\"_blank\" rel=\"noopener\">Philip Dukhov<\/a> (7 issues).<\/p>\n<h1 id=\"external-contributors\">Colaboradores externos<\/h1>\n<p>Gostar\u00edamos de agradecer a todos os nossos colaboradores cujas solicita\u00e7\u00f5es pull foram inclu\u00eddas neste lan\u00e7amento: <a href=\"https:\/\/github.com\/jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a>, <a href=\"https:\/\/github.com\/tgeng\" target=\"_blank\" rel=\"noopener\">Tianyu Geng<\/a>, <a href=\"https:\/\/github.com\/pyos\" target=\"_blank\" rel=\"noopener\">pyos<\/a>, <a href=\"https:\/\/github.com\/hungvietnguyen\" target=\"_blank\" rel=\"noopener\">Hung Nguyen<\/a>, <a href=\"https:\/\/github.com\/punzki\" target=\"_blank\" rel=\"noopener\">Mark Punzalan<\/a>, <a href=\"https:\/\/github.com\/madsager\" target=\"_blank\" rel=\"noopener\">Mads Ager<\/a>, <a href=\"https:\/\/github.com\/sfs\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a>, <a href=\"https:\/\/github.com\/irenedea\" target=\"_blank\" rel=\"noopener\">Irene Dea<\/a>, <a href=\"https:\/\/github.com\/gavra0\" target=\"_blank\" rel=\"noopener\">Ivan Gavrilovic<\/a>, <a href=\"https:\/\/github.com\/scaventz\" target=\"_blank\" rel=\"noopener\">Xin Wang<\/a>, <a href=\"https:\/\/github.com\/kandersen\" target=\"_blank\" rel=\"noopener\">Kristoffer Andersen<\/a>, <a href=\"https:\/\/github.com\/k163377\" target=\"_blank\" rel=\"noopener\">wrongwrong<\/a>, <a href=\"https:\/\/github.com\/natario1\" target=\"_blank\" rel=\"noopener\">Mattia Iavarone<\/a>, <a href=\"https:\/\/github.com\/mpetrov\" target=\"_blank\" rel=\"noopener\">Martin Petrov<\/a>, <a href=\"https:\/\/github.com\/liutikas\" target=\"_blank\" rel=\"noopener\">Aurimas<\/a>, <a href=\"https:\/\/github.com\/Snipx\" target=\"_blank\" rel=\"noopener\">Alexey Subach<\/a>, <a href=\"https:\/\/github.com\/Udinic\" target=\"_blank\" rel=\"noopener\">Udi Cohen<\/a>, <a href=\"https:\/\/github.com\/Quantum64\" target=\"_blank\" rel=\"noopener\">Quantum64<\/a>, <a href=\"https:\/\/github.com\/darioseidl\" target=\"_blank\" rel=\"noopener\">Dario Seidl<\/a>, <a href=\"https:\/\/github.com\/dsaff\" target=\"_blank\" rel=\"noopener\">David Saff<\/a>, <a href=\"https:\/\/github.com\/dmekhanikov\" target=\"_blank\" rel=\"noopener\">Denis Mekhanikov<\/a>, <a href=\"https:\/\/github.com\/egorGit\" target=\"_blank\" rel=\"noopener\">Egor<\/a>, <a href=\"https:\/\/github.com\/GlenKPeterson\" target=\"_blank\" rel=\"noopener\">Glen K. Peterson<\/a>, <a href=\"https:\/\/github.com\/igfoo\" target=\"_blank\" rel=\"noopener\">Ian Lynagh<\/a>, <a href=\"https:\/\/github.com\/CommanderTvis\" target=\"_blank\" rel=\"noopener\">Iaroslav Postovalov<\/a>, <a href=\"https:\/\/github.com\/jprinet\" target=\"_blank\" rel=\"noopener\">Jerome Prinet<\/a>, <a href=\"https:\/\/github.com\/neetopia\" target=\"_blank\" rel=\"noopener\">Jiaxiang Chen<\/a>, <a href=\"https:\/\/github.com\/josephw\" target=\"_blank\" rel=\"noopener\">Joseph Walton<\/a>, <a href=\"https:\/\/github.com\/kevin1e100\" target=\"_blank\" rel=\"noopener\">Kevin Bierhoff<\/a>, <a href=\"https:\/\/github.com\/3flex\" target=\"_blank\" rel=\"noopener\">Matthew Haughton<\/a>, <a href=\"https:\/\/github.com\/DRSchlaubi\" target=\"_blank\" rel=\"noopener\">Michael Rittmeister<\/a>, <a href=\"https:\/\/github.com\/mkj-gram\" target=\"_blank\" rel=\"noopener\">Morten Krogh-Jespersen<\/a>, <a href=\"https:\/\/github.com\/nikolaykasyanov\" target=\"_blank\" rel=\"noopener\">Nikolay Kasyanov<\/a>, <a href=\"https:\/\/github.com\/krzema12\" target=\"_blank\" rel=\"noopener\">Piotr Krzeminski<\/a>, <a href=\"https:\/\/github.com\/770grappenmaker\" target=\"_blank\" rel=\"noopener\">770grappenmaker<\/a>, <a href=\"https:\/\/github.com\/rickclephas\" target=\"_blank\" rel=\"noopener\">Rick Clephas<\/a>, <a href=\"https:\/\/github.com\/rnett\" target=\"_blank\" rel=\"noopener\">Ryan Nett<\/a>, <a href=\"https:\/\/github.com\/Soarex16\" target=\"_blank\" rel=\"noopener\">Shumaf Lovpache<\/a>, <a href=\"https:\/\/github.com\/Starlight220\" target=\"_blank\" rel=\"noopener\">Starlight220<\/a>, <a href=\"https:\/\/github.com\/yigit\" target=\"_blank\" rel=\"noopener\">Yigit Boyar<\/a>, <a href=\"https:\/\/github.com\/ZacSweers\" target=\"_blank\" rel=\"noopener\">Zac Sweers<\/a>, <a href=\"https:\/\/github.com\/aragos\" target=\"_blank\" rel=\"noopener\">aragos<\/a>, <a href=\"https:\/\/github.com\/baratynskiy\" target=\"_blank\" rel=\"noopener\">baratynskiy<\/a>, <a href=\"https:\/\/github.com\/ov7a\" target=\"_blank\" rel=\"noopener\">ov7a<\/a>, <a href=\"https:\/\/github.com\/git-sgmoore\" target=\"_blank\" rel=\"noopener\">sgmoore<\/a>, <a href=\"https:\/\/github.com\/soywiz\" target=\"_blank\" rel=\"noopener\">soywiz<\/a>, <a href=\"https:\/\/github.com\/tdn120\" target=\"_blank\" rel=\"noopener\">tdn120<\/a>.<\/p>\n<p><em>Artigo original em ingl\u00eas por:<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":254823,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[671],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/264551"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=264551"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/264551\/revisions"}],"predecessor-version":[{"id":264559,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/264551\/revisions\/264559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/254823"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=264551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=264551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=264551"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=264551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}