JavaRush /Blogue Java /Random-PT /5 coisas interessantes e não óbvias que farão do Java sua...
Андрей Пазюк
Nível 111
Киев

5 coisas interessantes e não óbvias que farão do Java sua linguagem de programação favorita

Publicado no grupo Random-PT
Seu caminho para se tornar um verdadeiro especialista no mundo da programação é através da confiança total na linguagem Java. É usado por milhões de desenvolvedores em todo o mundo e hoje mostraremos cinco coisas interessantes e pouco óbvias que farão do Java sua linguagem de programação favorita. 5 coisas interessantes e não óbvias que farão do Java sua linguagem de programação favorita - 11. Flexibilidade de interfaces Em Java é possível utilizar interfaces como contrato de interação entre classes. Mas talvez você não soubesse que desde o Java 8 as interfaces podem ser implementadas usando métodos padrão. Isso permite adicionar novos métodos à interface sem quebrar o código que já a implementa. Isto é especialmente útil no desenvolvimento de projetos existentes, onde novas funcionalidades podem ser facilmente adicionadas.
interface Vehicle {
    void start();
    void stop();

    default void honk() {
        System.out.println("Beep beep!");
    }
}

class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Car started.");
    }

    @Override
    public void stop() {
        System.out.println("Car stopped.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car car = new Car();
        car.start();
        car.stop();
        car.honk(); // Использование метода по умолчанию из интерфейса
    }
}
2. Tratamento de exceções Java possui um poderoso sistema de tratamento de exceções que ajuda a gerenciar erros durante a execução do programa. No entanto, você pode se surpreender ao saber que pode criar seus próprios tipos de exceção para refletir situações especiais em seu código. Isso permite criar mensagens de erro mais detalhadas e claras, permitindo que sejam encontradas e corrigidas mais rapidamente.
class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

public class Main {
    public static void main(String[] args) {
        try {
            // Бросаем исключение CustomException
            throw new CustomException("Something went wrong.");
        } catch (CustomException e) {
            System.out.println("Exception caught: " + e.getMessage());
        }
    }
}
3. Usando anotações Anotações são rótulos especiais que podem ser aplicados a classes, métodos ou campos em Java. Eles fornecem informações adicionais sobre o seu código e podem ser usados ​​para geração automática de documentação, análise estática ou até mesmo criação de marcadores personalizados para o seu código. As anotações podem ser uma ferramenta muito poderosa para desenvolvedores que desejam reduzir a repetição de código e automatizar certos aspectos do desenvolvimento.
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation {
    String value() default "";
}

public class Main {
    @MyAnnotation(value = "Example")
    public static void main(String[] args) {
        // Получаем аннотацию и выводим meaning
        MyAnnotation annotation = Main.class.getAnnotation(MyAnnotation.class);
        System.out.println("Annotation value: " + annotation.value());
    }
}
4. Tipos Enumerados Java tem a capacidade de criar tipos enumerados, que são um conjunto de valores constantes. Eles permitem que você escreva código claro e seguro porque o compilador verifica se esses tipos são usados ​​corretamente em tempo de compilação. Além disso, os tipos enum podem ter seus próprios métodos e construtores, proporcionando mais flexibilidade ao trabalhar com eles.
enum Day {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

public class Main {
    public static void main(String[] args) {
        Day today = Day.TUESDAY;
        System.out.println("Today is " + today);
    }
}
5. Expressões Lambda A introdução de expressões lambda no Java 8 deu aos desenvolvedores a capacidade de escrever código mais limpo e compacto. As expressões lambda permitem passar funções como parâmetros para outras funções, facilitando o trabalho com listas, filtros e transformações de coleções. Eles também melhoram a legibilidade do código porque a funcionalidade pode ser expressa em poucas linhas em vez de longos blocos de código.
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);

        // Применение лямбда-выражения для удвоения значений списка
        numbers.replaceAll(n -> n * 2);

        System.out.println(numbers); // Выводит: [2, 4, 6]
    }
}
Esses cinco aspectos interessantes e não óbvios da linguagem Java irão desbloquear seu potencial como desenvolvedor e ajudar a torná-la sua linguagem de programação favorita. Adquira conhecimento, experimente e crie projetos emocionantes com esta linguagem poderosa! PS O texto, código e fotos do artigo foram gerados usando IA. Se você gostou desse formato, então curta, escreva comentários e postarei mais conteúdos parecidos e de melhor qualidade.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION