@Test public void typeSuffixName() { SystemProperty prop = new SystemProperty(Object.class, "foo"); assertThat(prop.name(), is("java.lang.Object.foo")); }
public String name() { return name; }
SystemProperty { public String name() { return name; } }
SystemProperty { public String name() { return name; } SystemProperty(final String name);  SystemProperty(final Class type, final String suffix); }
SystemProperty { public String name() { return name; } SystemProperty(final String name);  SystemProperty(final Class type, final String suffix); String name(); void set(final @Nullable Object value); boolean isSet(); @Nullable String get(); String get(final String defaultValue); @Nullable @SuppressWarnings("unchecked") T get(final Class<T> type); T get(final Class<T> type, final T defaultValue); void remove(); List<String> asList(); @Override String toString(); }
SystemProperty { public String name() { return name; } SystemProperty(final String name);  SystemProperty(final Class type, final String suffix); String name(); void set(final @Nullable Object value); boolean isSet(); @Nullable String get(); String get(final String defaultValue); @Nullable @SuppressWarnings("unchecked") T get(final Class<T> type); T get(final Class<T> type, final T defaultValue); void remove(); List<String> asList(); @Override String toString();  }