RecordComponent::getDeclaringRecord 的目的是什么
What is the purpose of RecordComponent::getDeclaringRecord
RecordComponent
有一个方法 getDeclaringRecord
。我似乎无法理解它的目的是什么,尤其是因为它是 public
.
获得RecordComponent
的唯一方法是调用Record::getRecordComponents
,如果我这样调用它,我已经知道声明RecordComponent
的记录了?我似乎无法理解它的实际用途。
我也想不通为什么 return 类型不是 Class<? extends Record>
...
老实说,这似乎有点太明显了。当你传递一个 RecordComponent
时,这样一个参数的接收者应该如何知道它属于什么记录?很明显通过调用 getDeclaringRecord
.
它在 RecordComponent
中的内部用法也很有意义,它在其中找到基于 return 调用此方法的 Class
的注释。
关于 Class<? extends Record>
的第二点可能是在实践中这没有什么意义。即使 getDeclaringRecord
会 return 一个 Class<? extends Record>
,如果不会进一步缩小可以在这种 return 类型上调用的方法。所以我想,这是因为这个原因。
RecordComponent
有一个方法 getDeclaringRecord
。我似乎无法理解它的目的是什么,尤其是因为它是 public
.
获得RecordComponent
的唯一方法是调用Record::getRecordComponents
,如果我这样调用它,我已经知道声明RecordComponent
的记录了?我似乎无法理解它的实际用途。
我也想不通为什么 return 类型不是 Class<? extends Record>
...
老实说,这似乎有点太明显了。当你传递一个 RecordComponent
时,这样一个参数的接收者应该如何知道它属于什么记录?很明显通过调用 getDeclaringRecord
.
它在 RecordComponent
中的内部用法也很有意义,它在其中找到基于 return 调用此方法的 Class
的注释。
关于 Class<? extends Record>
的第二点可能是在实践中这没有什么意义。即使 getDeclaringRecord
会 return 一个 Class<? extends Record>
,如果不会进一步缩小可以在这种 return 类型上调用的方法。所以我想,这是因为这个原因。