public class NameMgr<T> extends Object
T
that can be used as keys. alloc(java.lang.String, java.util.function.Function<java.lang.String, T>)
creates an intern'ed T
; if the object with the same name has already been
created, return the original. There is only ever one object for a given name.
T ==
can be used to test of name match, though providing
.hashCode
and .equals
is preferred.
Constructor and Description |
---|
NameMgr() |
Modifier and Type | Method and Description |
---|---|
T |
alloc(String name,
Function<String,T> maker)
register, creating an object if necessary
|
Licensed under the Apache License, Version 2.0