美文网首页Java学习
Java初始化对象 两个花括号{{}}

Java初始化对象 两个花括号{{}}

作者: xiaogp | 来源:发表于2020-08-07 18:01 被阅读0次

双花括号里面就是可以直接调用其对象里面的内部方法来初始化

import java.util.*;

public class initTest {
    public static void main(String[] args) {
        mapTest();
        listTest();
        setTest();
        classTest();
    }

    /*
    初始化Map
     */
    public static void mapTest() {
        Map<String, String> map = new HashMap<String, String>() {{
            put("a", "aa");
            put("b", "bb");
            put("c", "cc");
        }};
        System.out.println(map);
    }

    /*
    初始化List
     */
    public static void listTest() {
        List<String> list = new ArrayList<String>() {{
            add("a");
            add("b");
            add("c");
            add("d");
        }};
        System.out.println(list);
    }

    /*
    初始化Set
     */
    public static void setTest() {
        Set<String> set = new HashSet<String>() {{
            add("a");
            add("b");
            add("a");
            add("c");
        }};
        System.out.println(set);
    }

    public static void classTest() {
        Person person = new Person() {{
            setName("aaa");
            setAge(13);
        }};
        System.out.println(person);
    }


}

class Person {
    String name;
    int age;

    public Person() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

相关文章

  • Java初始化对象 两个花括号{{}}

    双花括号里面就是可以直接调用其对象里面的内部方法来初始化

  • 列表初始化

    对于类对象的初始化,可以使用传统的构造方式(使用圆括号),也可以使用列表初始化(使用花括号)。 假设有如下类的定义...

  • C++标准库类型vector

    头文件 定义和初始化 vector常用的初始化方法为: 注意vector的圆括号与花括号初始化是不同的:圆括号是通...

  • Java数组相关

    Java数组经常使用,却一直对一些语法细节不甚了了,现在整理如下: 初始化方式: 花括号方式:这种初始化,只能用于...

  • 匿名内部类的初始化

    参考:Java:双括号初始化 /匿名内部类初始化 > (https://www.cnblogs.com/dengy...

  • 重啃犀牛书-javascript概述

    相关概念 1.表达式 通过方括号定义数组元素和通过花括号定义对象属性名和属性值之间的映射关系语法成为初始化表达式 ...

  • JavaScript 对象

    javaScript 对象对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value)...

  • Java初始化理解与总结

    Java的初始化可以分为两个部分:(a)类的初始化(b)对象的创建(a)类的初始化 **一、概念介绍: ** 一个...

  • 直接内存管理

    直接内存管理(new/delete): 1.初始化 概念:值初始化,用()空括号初始化,对于对象来说,加不加()效...

  • 5 JS中对象

    8 JavaScript 对象对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : valu...

网友评论

    本文标题:Java初始化对象 两个花括号{{}}

    本文链接:https://www.haomeiwen.com/subject/oehqdktx.html