C# 建议具有过期时间的类的名称
“计算机科学中只有两个难题:缓存 无效和命名的东西”-菲尔卡尔顿 我正在编写一个类,它用有效时间戳包装对象 API如下所示: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
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关于不会改变任何事情的说法,但仍然对现在的名字不太满意,看起来有点傻……是的,但是正确的名字对一门课来说很重要。命名错误将在未来几年引发问题。更多的开发人员使用它=更多的问题。名字很重要。“智慧的开始是用正确的名字来称呼事物”——这是一句中国谚语,尽管我很喜欢吉安蒂波