简单的问题:在下面的泛型类中,应该如何定义泛型类型和包含类型以使它们可以为空?以下不会编译。
class Pair? of G1, G2: Object
_first:G1?
_second:G2?
construct()
_first = null
_second = null
def insert( first:G1, second:G2 )
_first = first
_second = second
def insert_first( value:G1 )
_first = value
def insert_second( value:G2 )
_second = value
def second():G2
return _second
用法:
var pair = new Pair() of string, string
pair = null