1. Java 匿名类

    最近在复习 Java,利用 Learn Java App 有一定基础复习一遍还是很快的。

    java

    在复习过程中,觉得比较容易忘记的几点还是有必要做一下笔记的。比如匿名内部类。

    匿名类

    没有名字,创建方式:

    new 父类构造器参数列表|实现接口()
    {
     //匿名内部类的类体部分
    }
    

    举个例子:

    public abstract class Bird {
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public abstract int fly();
    }
    
    public class Test {
    
        public void test(Bird …


  2. 自定义 Django Serializer

    根据 Serializing Django objects | Django documentation | Django ,使用内置默认的 serializer 格式化的 JSON 如下:

    [
        {
            "pk": "4b678b301dfd8a4e0dad910de3ae245b",
            "model": "sessions.session",
            "fields": {
                "expire_date": "2013-01-16T08:16:59.844Z",
                ...
            }
        }
    ]
    

    里面带有 pk, model 等我们不想要的属性,或者我们想添加一些自定义属性,该如何处理。

    解决方法

    Google 了一大圈,没发现有自己想要的方案。其实想法很简单,获取到原始数据进行二次封装处理即可,并不需要继承实现自己的 Serializer

    class JSONResponse(HttpResponse):
        """
        An HttpResponse that renders its content into JSON.
        """
        def __init__ …

Page 1 / 1