Еще некоторые опции:
простой пример кортежа, фактическая реализация, возможно, нуждается в больше:
class Tuple<L, R> {
public final L left;
public final R right;
public Tuple( L left, R right) {
this.left = left;
this.right = right;
}
}
Растровые шрифты X11 довольно динамитны, и лицензии на них довольно неограниченны: вкратце, шрифты Adobe (Courier, Helvetica, New Century Schoolbook, Symbol, Times) говорят
Permission to использовать, копировать, изменять, распространять и продавать это программное обеспечение и его документация для любых целей и бесплатно. предоставлено, при условии, что вышеуказанные уведомления об авторских правах появляются во всех копий и что оба уведомления об авторских правах и это разрешение уведомление появляется в сопроводительной документации [и т. д.]
А шрифты Bigelow & Holmes (Lucida Sans / Bright / Typewriter) говорят
Пользователи и владельцы этого исходного кода настоящим предоставляется неисключительное, бесплатное авторское право и лицензия на патент на дизайн для использования этого кода в личных и коммерческое программное обеспечение.
Конечно, есть и другие условия, которые необходимо выполнить, чтобы не изменять шрифты и не предоставлять пользователю те же уведомления об авторских правах.