fun getName(): String { return "my name is $name" } } //java User user = new User(); String name = user.name; // taku user.getName(); // my name is taku
fun getName(name: String = "semba"): String { return "my name is $name" } } //java User user = new User(); String name = user.name; // taku user.getName(); // my name is taku
@JvmOverloads fun getName(name: String = "semba"): String { return "my name is $name" } } //java User user = new User(); String name = user.name; // taku user.getName(); // my name is semba
IllegalStateException(“user id does not exist“) } //MainActivity.java SharedPreferences sp = getPreferences(Context.MODE_PRIVATE); String userId = PrefExtKt.getUserId(sp);
@file:JvmName("PrefUtil") fun SharedPreferences.getUserId(): String { return getString("userId", null) ?: throw IllegalStateException(“user id does not exist“) }
@file:JvmName("PrefUtil") fun SharedPreferences.getUserId(): String { return getString("userId", null) ?: throw IllegalStateException(“user id does not exist“) }
{ if (default is String) return getString(key, default) as T if (default is Int) return getInt(key, default) as T if (default is Float) return getFloat(key, default) as T if (default is Long) return getLong(key, default) as T if (default is Boolean) return getBoolean(key, default) as T throw IllegalStateException("failed to get value") }
{ if (default is String) return getString(key, default) as T if (default is Int) return getInt(key, default) as T if (default is Float) return getFloat(key, default) as T if (default is Long) return getLong(key, default) as T if (default is Boolean) return getBoolean(key, default) as T throw IllegalStateException("failed to get value") } //MainActivity.kt val sp = getPreferences(Context.MODE_PRIVATE) val a= sp.get("key", 0L) // return as Long val b = sp.get("key", "my default") // return as String
{ if (default is String) return getString(key, default) as T if (default is Int) return getInt(key, default) as T if (default is Float) return getFloat(key, default) as T if (default is Long) return getLong(key, default) as T if (default is Boolean) return getBoolean(key, default) as T throw IllegalStateException("failed to get value") }
{ if (default is String) return getString(key, default) as T if (default is Int) return getInt(key, default) as T if (default is Float) return getFloat(key, default) as T if (default is Long) return getLong(key, default) as T if (default is Boolean) return getBoolean(key, default) as T throw IllegalStateException("failed to get value") } //MainActivity.java SharedPreferences sp = getPreferences(Context.MODE_PRIVATE); PrefExtKt.get(sp, "key", 0L);
{ if (default is String) return getString(key, default) as T if (default is Int) return getInt(key, default) as T if (default is Float) return getFloat(key, default) as T if (default is Long) return getLong(key, default) as T if (default is Boolean) return getBoolean(key, default) as T throw IllegalStateException("failed to get value") } //MainActivity.java SharedPreferences sp = getPreferences(Context.MODE_PRIVATE); PrefExtKt.get(sp, "key", 0L); // get() has a private access in PrefExtKt