car/src/main/java/androidx/car/navigation/utils/BundleMarshaller.java
public <T extends Bundlable> void putBundlable(@NonNull String key, @Nullable T value) {
        withKeyPrefix(key, () -> {
            putBoolean(IS_NULL_KEY, value == null);
            if (value != null) {
                value.toBundle(this);
            }
        });
    }
/**
     * Inserts a {@link Bundlable} value, replacing any existing value for the given key.
     *
     * @param key lower camel case alphanumerical identifier
     * @param value a {@link Bundlable}, or null
     */
Inserts a  Bundlable value, replacing any existing value for the given key.
@param key lower camel case alphanumerical identifier
@param value a  Bundlable, or null
Inserts a Bundlable value replacing any existing value for the given key . @param key lower camel case alphanumerical identifier @param value a Bundlable or null
public <T extends Bundlable> void putBundlable(@NonNull String key, @Nullable T value) {
        withKeyPrefix(key, () -> {
            putBoolean(IS_NULL_KEY, value == null);
            if (value != null) {
                value.toBundle(this);
            }
        });
    }
public < T extends Bundlable > void putBundlable ( @ NonNull String key , @ Nullable T value ) { withKeyPrefix ( key , ( ) -> { putBoolean ( IS_NULL_KEY , value == null ) ; if ( value != null ) { value . toBundle ( this ) ; } } ) ; }
Inserts a {@link Bundlable} value, replacing any existing value for the given key.
Inserts a { @link Bundlable } value replacing any existing value for the given key .