Interface DoubleAppender
public interface DoubleAppender
A functional interface that takes and returns an object that is a CharSequence and is Appendable, appending
a
double item to it.
This is often a method reference to a method in Base, such as Base.appendFriendly(CharSequence, double).-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DoubleAppenderA static constant to avoid Android and its R8 compiler allocating a new lambda every timeStringBuilder::appendis present at a call-site.static final DoubleAppenderAn alternative DoubleAppender constant that appends tenBase.BASE90digits for every double input.static final DoubleAppenderAppends double constants as they would be read in Java sources, in base 10 using either decimal or scientific format (depending on scale). -
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends CharSequence & Appendable>
SappendDense(S sb, double item) <S extends CharSequence & Appendable>
Sapply(S sb, double item) Appendsitemtosband returnssbfor chaining.
-
Field Details
-
DEFAULT
A static constant to avoid Android and its R8 compiler allocating a new lambda every timeStringBuilder::appendis present at a call-site. This should be used in place ofStringBuilder.append(double)when you want to use that as an DoubleAppender. This actually callsBase.appendGeneral(CharSequence, double)onBase.BASE10, and works with more than StringBuilder. -
DENSE
An alternative DoubleAppender constant that appends tenBase.BASE90digits for every double input. The ten ASCII chars are not expected to be human-readable.
This is a static constant to avoid Android and its R8 compiler allocating a new lambda every time this lambda would be present at a call-site. -
READABLE
Appends double constants as they would be read in Java sources, in base 10 using either decimal or scientific format (depending on scale).
-
-
Method Details
-
apply
Appendsitemtosband returnssbfor chaining.- Type Parameters:
S- any type that is both a CharSequence and an Appendable, such as StringBuilder, StringBuffer, CharBuffer, or CharList- Parameters:
sb- an Appendable CharSequence that will be modified, such as a StringBuilderitem- the item to append- Returns:
first, after modification
-
appendDense
-