11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/* 21cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright (C) 2007 The Android Open Source Project 31cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * 41cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Licensed under the Apache License, Version 2.0 (the "License"); 51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * you may not use this file except in compliance with the License. 61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * You may obtain a copy of the License at 71cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * 81cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * http://www.apache.org/licenses/LICENSE-2.0 91cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * 101cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Unless required by applicable law or agreed to in writing, software 111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * distributed under the License is distributed on an "AS IS" BASIS, 121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * See the License for the specific language governing permissions and 141cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * limitations under the License. 151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */ 161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 171cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/** 181cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Interned strings 191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */ 201cab2921ab279367f8206cdadc9259d12e603548Derek Sollenbergerpublic class Main { 211cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger public static void main(String args[]) { 221cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger String a, b; 231cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger String foo = "foo"; 241cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger String bar = "bar"; 251cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 261cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger a = foo.concat(bar).intern(); 271cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger b = foo.concat(bar).intern(); 281cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger if (a == b && foo != bar) { 291cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger System.out.println("good! " + a); 301cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger } else { 311cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger System.out.println("bad!"); 321cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger } 331cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger } 341cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger} 351cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger