From 6066e263ac32ab3406bb0f00a0d47fa4dd827a54 Mon Sep 17 00:00:00 2001 From: EliasAAradsson Date: Fri, 5 Jan 2024 14:01:32 +0100 Subject: [PATCH] Add info about string interning in slide J.1.67 fix #783 Please observe that this fix creates another issue, i.e. overfull vbox for slide J.1.67. Consider addressing this by creating new slide and restructuring text between J.1.67 and J.1.68 and this new slide. --- slides/body/lect-wjava-body.tex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/slides/body/lect-wjava-body.tex b/slides/body/lect-wjava-body.tex index 3a518884..05ccd5c9 100644 --- a/slides/body/lect-wjava-body.tex +++ b/slides/body/lect-wjava-body.tex @@ -1831,6 +1831,11 @@ scala> "hej".compareTo("HEJ") // alla stora är 'före' alla små scala> "HEJ".compareTo("hej") \end{REPL} + +\item Observera att \code{"hej" == "hej"} i Java ibland evalueras till \code{true}. Detta beror inte på att \code{==} testar innehållslikhet utan på något som kallas stränginternalisering (eng. \textit{string interning}). \\ +Mer om stränginternalisering för den nyfikna: \\ +\href{https://stackoverflow.com/questions/10578984/what-is-java-string-interning}{https://stackoverflow.com/questions/10578984/what-is-java-string-interning} + \end{itemize} \href{http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#compareTo-java.lang.String-}{docs.oracle.com/javase/8/docs/api/java/lang/String.html\#compareTo-java.lang.String-}