Игра Яндекс Практикума
Игра Яндекс Практикума
Игра Яндекс Практикума

Android теперь официально поддерживает язык программирования Kotlin от JetBrains

Новости Отредактировано

На конференции Google I/O 2017 компания объявила о включении языка Kotlin в список официально поддерживаемых языков для разработки Android-приложений.

2К открытий2К показов

На конференции Google I/O 2017 компания объявила о включении придуманного российскими разработчиками языка Kotlin в список официально поддерживаемых языков для разработки Android-приложений.

Что за Kotlin?

Kotlin — современный, мощный, полностью совместимый с Java статически типизированный язык программирования, разработанный компанией JetBrains.

Для наглядности, сравните реализации одного и того же класса на Java и на Kotlin.

Java:

			public class Customer {
   private String name;
   private String email;
   private String company;

   public Customer(String name) {
       this(name, "", "");
   }

   public Customer(String name, String email) {
       this(name, email, "");

   }

   public Customer(String name, String email, String company) {
       this.name = name;
       this.email = email;
       this.company = company;
   }

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }

   public String getEmail() {
       return email;
   }

   public void setEmail(String email) {
       this.email = email;
   }

   public String getCompany() {
       return company;
   }

   public void setCompany(String company) {
       this.company = company;
   }

   @Override
   public boolean equals(Object o) {
       if (this == o) return true;
       if (o == null || getClass() != o.getClass()) return false;

       Customer customer = (Customer) o;

       if (name != null ? !name.equals(customer.name) : customer.name != null) return false;
       if (email != null ? !email.equals(customer.email) : customer.email != null) return false;
       return company != null ? company.equals(customer.company) : customer.company == null;
   }

   @Override
   public int hashCode() {
       int result = name != null ? name.hashCode() : 0;
       result = 31 * result + (email != null ? email.hashCode() : 0);
       result = 31 * result + (company != null ? company.hashCode() : 0);
       return result;
   }

   @Override
   public String toString() {
       return "Customer{" +
               "name='" + name + '\'' +
               ", email='" + email + '\'' +
               ", company='" + company + '\'' +
               '}';
   }
}
		

Kotlin:

			data class Customer(var name: String, var email: String = "",
                    var company: String = "")
		

Кроме того, Kotlin будет нативно поддерживаться в Android Studio 3.0, превью которой уже доступно для скачивания. С FAQ по использованию языка для создания Android-приложений можно ознакомиться на Android Developers.

Это очень важное нововведение для Android-разработчиков. Как отмечает TechCrunch, данная новость из всех собрала самые сильные аплодисменты во время вчерашней вступительной речи на конференции.

Следите за новыми постами
Следите за новыми постами по любимым темам
2К открытий2К показов