C# 建议具有过期时间的类的名称

C# 建议具有过期时间的类的名称,c#,java,naming,C#,Java,Naming,“计算机科学中只有两个难题:缓存 无效和命名的东西”-菲尔卡尔顿 我正在编写一个类,它用有效时间戳包装对象 API如下所示: class ObjectWrapperWithExpiry<T> { private T obj; private long expiryTimestamp; ObjectWrapperWithExpiry(T obj, int ttl) { this.obj = obj; expiryTimestamp = System

“计算机科学中只有两个难题:缓存 无效和命名的东西”-菲尔卡尔顿

我正在编写一个类,它用有效时间戳包装对象

API如下所示:

class ObjectWrapperWithExpiry<T> {
  private T obj; 
  private long expiryTimestamp; 


  ObjectWrapperWithExpiry(T obj, int ttl) {
    this.obj = obj; 
    expiryTimestamp = System.currentTimeMillis() + ttl * 1000;
  }

  T value() {
    if(System.currentTimeMillis() > expiryTimestamp) return null; 
    return obj;
  }
}
Expiring<String> str;
class ObjectWrapperWithExpiry{
私人T obj;
私人长时间呼气试验;
ObjectWrapperWithExpiry(T obj,int ttl){
this.obj=obj;
expiryTimestamp=System.currentTimeMillis()+ttl*1000;
}
T值(){
if(System.currentTimeMillis()>expiryTimestamp)返回null;
返回obj;
}
}

关于类名有什么建议吗?

我想你应该给它命名

时间戳

TS

茨坦普


…事实上,它甚至可以被命名为GiantHippo,只要你和其他开发人员知道它的功能和存在的原因,它就不会改变任何东西。

我认为你应该命名它

时间戳

TS

茨坦普


…事实上,它甚至可以被命名为GiantHippo,只要你和其他开发人员知道它是做什么的,为什么会出现,它就不会改变任何东西。

你可以做一些类似ExpirableObject甚至EpiraableWrapper的事情。

你可以做一些类似ExpirableObject甚至EpiraableWrapper的事情。

Expiring

如果在代码中使用它,它将如下所示:

class ObjectWrapperWithExpiry<T> {
  private T obj; 
  private long expiryTimestamp; 


  ObjectWrapperWithExpiry(T obj, int ttl) {
    this.obj = obj; 
    expiryTimestamp = System.currentTimeMillis() + ttl * 1000;
  }

  T value() {
    if(System.currentTimeMillis() > expiryTimestamp) return null; 
    return obj;
  }
}
Expiring<String> str;
到期str;
告诉您它是一个过期的字符串:)

正在过期

如果在代码中使用它,它将如下所示:

class ObjectWrapperWithExpiry<T> {
  private T obj; 
  private long expiryTimestamp; 


  ObjectWrapperWithExpiry(T obj, int ttl) {
    this.obj = obj; 
    expiryTimestamp = System.currentTimeMillis() + ttl * 1000;
  }

  T value() {
    if(System.currentTimeMillis() > expiryTimestamp) return null; 
    return obj;
  }
}
Expiring<String> str;
到期str;

告诉你它是一个过期的字符串:)

似乎它应该是一个副词。过期的怎么样?

似乎应该是一个副词。过期的怎么样

TimeStampExpiryObj
顺便说一句,我喜欢你贴的报价:)


我喜欢你顺便说一句的话:)

我曾经为这种类型的类使用过
Transient

我曾经为这种类型的类使用过
Transient

这与Java中的类似。所以可能是时间参考

编辑:您甚至可以扩展引用(在Java中)并启用整个通知和队列内容。

这与Java中的类似。所以可能是时间参考

编辑:您甚至可以扩展引用(在Java中)并启用整个通知和队列内容。

最终会变成错误吗? 超时?

最终会变慢吗?
超时?

同意不改变任何内容,但仍然对当前名称不太满意,看起来有点傻……是的,但正确的名称对类很重要。命名错误将在未来几年引发问题。更多的开发人员使用它=更多的问题。名字很重要。“智慧的开始是用正确的名字来称呼事物”——中国谚语虽然我很喜欢GiantHippoagree关于不会改变任何事情的说法,但仍然对现在的名字不太满意,看起来有点傻……是的,但是正确的名字对一门课来说很重要。命名错误将在未来几年引发问题。更多的开发人员使用它=更多的问题。名字很重要。“智慧的开始是用正确的名字来称呼事物”——这是一句中国谚语,尽管我很喜欢吉安蒂波