Я использовал jruby, в моем случае я создал в config / initializers
postgres_driver.rb
$CLASSPATH << '~/.rbenv/versions/jruby-1.7.17/lib/ruby/gems/shared/gems/jdbc-postgres-9.4.1200/lib/postgresql-9.4-1200.jdbc4.jar'
или везде, где ваш драйвер, и все!
Я знаю кого-то, кто определяет геттер и сеттер одновременно только одним методом. Вот так:
class foo
{
int x;
int* GetX(){
return &x;
}
}
Теперь вы можете использовать это как геттер, как обычно (ну, почти):
int a = *GetX();
и как сеттер:
*GetX() = 17;
На самом деле это не скрытая функция, а чистая классность:
#define private public
Вы можете вернуть ссылку на переменную как часть функции. У него есть несколько применений, в основном для создания ужасного кода:
int s ;
vector <int> a ;
vector <int> b ;
int &G(int h)
{
if ( h < a.size() ) return a[h] ;
if ( h - a.size() < b.size() ) return b[ h - a.size() ] ;
return s ;
}
int main()
{
a = vector <int> (100) ;
b = vector <int> (100) ;
G( 20) = 40 ; //a[20] becomes 40
G(120) = 40 ; //b[20] becomes 40
G(424) = 40 ; //s becomes 40
}