如下是我在go中经常用到的特性, 它可以冒泡结构体元素到上一层:
package main
import "fmt"
import "encoding/json"
type A struct {
Ax, ay int
}
type B struct {
A
Bx, by float32
}
func main() {
b := B{A{1, 2}, 3.0, 4.0}
bytes, _ := json.Marshal(b)
fmt.Println(string(bytes))
}
output:
{"Ax":1,"Bx":3}
这个东西有什么用?
遍历持久化数据到A上, 然后在A的基础上附加Bx属性
java我知道有匿名内部类, 但是我想知道如何做到这样的结果?
Java中的类是不能直接嵌套的,不过可以模拟一下:
用继承java里: