【发布时间】:2016-10-02 21:32:17
【问题描述】:
我正在使用 glfw 创建一个窗口。 现在我无法从键盘获取输入,因为该函数需要一个窗口句柄,该句柄是私有的并且不在同一个类中。
我正在考虑为这样的句柄编写一个吸气剂:
public long getWindowHandle() {
return windowHandle;
}
但是这样做是个好习惯吗?
【问题讨论】:
我正在使用 glfw 创建一个窗口。 现在我无法从键盘获取输入,因为该函数需要一个窗口句柄,该句柄是私有的并且不在同一个类中。
我正在考虑为这样的句柄编写一个吸气剂:
public long getWindowHandle() {
return windowHandle;
}
但是这样做是个好习惯吗?
【问题讨论】:
使用 get 和 set 直接访问成员变量是一种反模式。这意味着这个类的设计很糟糕。但是,有时您必须这样做。但是如果 windowHandle 是私有的,那么它是私有的是有原因的,而你只是在颠覆它。
【讨论】: