首先,只能说这两种时态在某些情况下可以通用.如下:
I have lived here for 4 years.= I have been living here for 4 years.
但你所说的以上的句子中,为“有”,属于表示物品所属关系的静态动词,在谓语部分,不可有形式,(前提是“有”的意思),“有”就是有,不必说“一直有”,因此只能说I have had it for a long time.,没有另外的说法.
首先,只能说这两种时态在某些情况下可以通用.如下:
I have lived here for 4 years.= I have been living here for 4 years.
但你所说的以上的句子中,为“有”,属于表示物品所属关系的静态动词,在谓语部分,不可有形式,(前提是“有”的意思),“有”就是有,不必说“一直有”,因此只能说I have had it for a long time.,没有另外的说法.