JavaRush /Blog Java /Random-ES /5 cosas interesantes y no obvias que harán de Java tu len...
Андрей Пазюк
Nivel 111
Киев

5 cosas interesantes y no obvias que harán de Java tu lenguaje de programación favorito

Publicado en el grupo Random-ES
Tu camino para convertirte en un verdadero experto en el mundo de la programación pasa por confiar plenamente en el lenguaje Java. Lo utilizan millones de desarrolladores en todo el mundo y hoy le mostraremos cinco cosas interesantes y poco obvias que harán de Java su lenguaje de programación favorito. 5 cosas interesantes y no obvias que harán de Java tu lenguaje de programación favorito - 11. Flexibilidad de interfaces En Java, es posible utilizar interfaces como contrato para la interacción entre clases. Pero quizás no sabías que desde Java 8, las interfaces se pueden implementar utilizando métodos predeterminados. Esto le permite agregar nuevos métodos a la interfaz sin romper el código que ya lo implementa. Esto es especialmente útil cuando se desarrollan proyectos existentes, donde se pueden agregar fácilmente nuevas funciones.
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. Manejo de excepciones Java tiene un potente sistema de manejo de excepciones que ayuda a gestionar los errores durante la ejecución del programa. Sin embargo, le sorprenderá saber que puede crear sus propios tipos de excepción para reflejar situaciones especiales en su código. Esto le permite crear mensajes de error más detallados y claros, lo que permite encontrarlos y solucionarlos más rápido.
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. Uso de anotaciones Las anotaciones son etiquetas especiales que se pueden aplicar a clases, métodos o campos en Java. Proporcionan información adicional sobre su código y pueden usarse para la generación automática de documentación, análisis estático o incluso para crear marcadores personalizados para su código. Las anotaciones pueden ser una herramienta muy poderosa para los desarrolladores que desean reducir la repetición de código y automatizar ciertos aspectos del desarrollo.
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) {
        // Получаем аннотацию и выводим significado
        MyAnnotation annotation = Main.class.getAnnotation(MyAnnotation.class);
        System.out.println("Annotation value: " + annotation.value());
    }
}
4. Tipos enumerados Java tiene la capacidad de crear tipos enumerados, que son un conjunto de valores constantes. Le permiten escribir código claro y seguro porque el compilador verifica que estos tipos se utilicen correctamente en el momento de la compilación. Además, los tipos de enumeración pueden tener sus propios métodos y constructores, lo que le brinda más flexibilidad al trabajar con ellos.
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. Expresiones Lambda La introducción de expresiones lambda en Java 8 brindó a los desarrolladores la capacidad de escribir código más limpio y compacto. Las expresiones Lambda le permiten pasar funciones como parámetros a otras funciones, lo que facilita trabajar con listas, filtrar y transformar colecciones. También mejoran la legibilidad del código porque la funcionalidad se puede expresar en unas pocas líneas en lugar de largos bloques 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]
    }
}
Estos cinco aspectos interesantes y poco obvios del lenguaje Java desbloquearán tu potencial como desarrollador y te ayudarán a convertirlo en tu lenguaje de programación favorito. ¡Obtenga conocimientos, experimente y cree proyectos interesantes con este poderoso lenguaje! PD: El texto, el código y las fotografías del artículo se generaron mediante IA. Si te gustó este formato dale me gusta, escribe comentarios y publicaré más contenido similar y de mejor calidad.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION