gpt4 book ai didi

java - 访问子类设置的父类属性

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:42 26 4
gpt4 key购买 nike

我正在尝试从父类中的方法访问属性,其中该属性在子类中初始化,如下所示:

abstract class Parent {
String description
String name

def printDescription() {
println "description: ${description}"
}
}

class Child extends Parent {
String description = "child description"
}

Child child = new Child(name: 'Mark')
child.printDescription() // prints "description: null"

但是,当执行该方法时,description 属性为 null。我需要将子级的 description 传递回父级构造函数。在维护 grails 自动生成的 map 构造函数的同时,最好的方法是什么?谢谢!

编辑:

添加一个空的构造函数实际上可以满足我的需求。使用 grails 动态映射构造函数时仍然会调用构造函数,例如Child child = new Child(name: 'Mark').

Child() {
this.description = "child description"
}

最佳答案

您正在设置子类的描述变量,但试图访问从未设置过的父类的描述变量。

关于java - 访问子类设置的父类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27237677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com