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

  • 相关阅读:
    Python3 爬取验证代理
    Python每天学一点之Threading和queue
    Python每天学一点之argparse
    [安恒月赛]反序列化字符逃逸
    $AFO$
    洛谷$P3647 [APIO2014]$连珠线 换根$dp$
    线性基学习笔记
    $vjudge CSP-S$专题专练题解
    $POJ2942 Knights of the Round Table$ 图论
    $tarjan$简要学习笔记
  • 原文地址:https://www.cnblogs.com/GumpYan/p/13710248.html
Copyright © 2011-2022 走看看