zoukankan      html  css  js  c++  java
  • Java中@Override注解的作用

    在java中如果方法上加@Override的注解的话,表示子类重写了父类的方法。当然也可以不写,写的好处是:

    • 可读性高
    • 编译器会校验写的方法在父类中是否存在
    public class Father {
     
    	public void test(){
    		System.out.println("test");
    	}
    	
    	class child extends Father{
    		@Override
    		public void test(){
    		}
    	}
    }
    

      如果将test写成test1的话,编译器在父类中未找到此方法,将会报错

     如果将@override注释去掉的话,那么编译器则会认为创建了新的方法

    package com.company.service;
    
    import java.util.Arrays;
    import java.util.List;
    import java.util.Map;
    import java.util.stream.Collectors;
    
    public class Person {
        String name;
        int age;
        Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        @Override
        public String toString() {
            return name;
        }
    
        public static void main(String[] args) {
            // 构建一个Person集合
            List<Person> persons =
                Arrays.asList(
                    new Person("Max", 18),
                    new Person("Peter", 23),
                    new Person("Pamela", 23),
                    new Person("Max", 12)
                );
    
            // 从流中构造一个List
            List<Person> filtered =
                persons.stream()
                .filter(p -> p.name.startsWith("P"))
                .collect(Collectors.toList());
    
            System.out.println(filtered);
    
            // 按年龄对所有人进行分组
            Map<Integer, List<Person>> personByAge = persons.stream().collect(Collectors.groupingBy(p -> p.age));
            System.out.println(personByAge);
            // 遍历map
            personByAge.forEach((age, p) -> System.out.format("age %s: %s
    ", age, p));
    
        }
    }
    

      

    参考:https://blog.csdn.net/u012808853/article/details/80332288

  • 相关阅读:
    C++11: reference_wrapper
    mac 查看目前哪些进程占用哪些端口
    Intellij IDEA 10.5 语言设置
    linux中的strip命令简介------给文件脱衣服
    HashMap的key可以是可变的对象吗???
    java BIO/NIO/AIO 学习
    java 反射
    Java线程同步
    maven modules
    设计模式在cocos2d-x中的使用--简单工厂模式(Simple Factory)
  • 原文地址:https://www.cnblogs.com/GumpYan/p/13710248.html
Copyright © 2011-2022 走看看