java通过Lombok将返回类型绑定到超类型
是否有可能将我试图使用@Getter注释公开的字段类型绑定到超类型
例如,我有以下代码:
@AppScope
public final class ProtrocolMessageRepository {
@Getter
private final Subject<StartGameResponse> startGameSubject = PublishSubject.create();
private final Subject<WaitForGameResponse> waitForGameSubject = PublishSubject.create();
private final Subject<FinishedGameResponse> finishedGameSubject = PublishSubject.create();
}
我试图将startGameSubject
字段公开为Observable
,而不是Subject
Observable
是Subject
的超类型
# 1 楼答案
这不可能直接实现。但你可以这样做:
然而,我怀疑这是否真的值得,因为代码显然不那么容易理解,但也不会比不使用Lombok编写自己的手动getter短多少。所以你真的应该手动实现