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

  • 相关阅读:
    Codeforces Round #352 (Div. 1) B. Robin Hood (二分)
    Codeforces Round #209 (Div. 2) D. Pair of Numbers (模拟)
    Kattis
    kattis Curious Cupid (莫队算法)
    HYSBZ
    SPOJ NETADMIN
    day26-2 基于TCP协议的套接字编程
    day26-1 TCP三次握手和四次挥手
    day25-2 OSI协议和socket抽象层
    day25-1 网络架构与互联网组成
  • 原文地址:https://www.cnblogs.com/GumpYan/p/13710248.html
Copyright © 2011-2022 走看看