Skip to content

Instantly share code, notes, and snippets.

View sajjadyousefnia's full-sized avatar
🤒
Out sick

Sajjad Yousefnia sajjadyousefnia

🤒
Out sick
View GitHub Profile
public static final boolean filterLessThanTwo(int input) {
return input < 2;
}
public static final void functionReferenceTest() {
List list = CollectionsKt.listOf(new Integer[]{1, 2, 3});
Iterable $receiver$iv$iv = (Iterable)list;
Collection destination$iv$iv$iv = (Collection)(new ArrayList());
Iterator var5 = $receiver$iv$iv.iterator();
inline fun inlinedFilter(list : List<Int>, predicate : (Int) -> Boolean) : List<Int>{
return list.filter(predicate)
}
fun filterLessThanTwo(input: Int) = input < 2
fun functionReferenceTest() {
val list = listOf(1,2,3)
val newList = inlinedFilter(list, ::filterLessThanTwo)
println(newList)
public static final void lambdaInCallSiteTest() {
List list = CollectionsKt.listOf(new Integer[]{1, 2, 3});
Iterable $receiver$iv$iv = (Iterable)list;
Collection destination$iv$iv$iv = (Collection)(new ArrayList());
Iterator var5 = $receiver$iv$iv.iterator();
while(var5.hasNext()) {
Object element$iv$iv$iv = var5.next();
int it = ((Number)element$iv$iv$iv).intValue();
if (it < 2) {
inline fun inlinedFilter(list : List<Int>, predicate : (Int) -> Boolean) : List<Int>{
return list.filter(predicate)
}
fun lambdaInCallSiteTest() {
val list = listOf(1,2,3)
val newList = inlinedFilter(list) {it < 2}
println(newList)
}
@NotNull
public static final List notInlinedFilter(@NotNull List list, @NotNull Function1 predicate) {
Intrinsics.checkParameterIsNotNull(list, "list");
Intrinsics.checkParameterIsNotNull(predicate, "predicate");
Iterable $receiver$iv = (Iterable)list;
Collection destination$iv$iv = (Collection)(new ArrayList());
Iterator var5 = $receiver$iv.iterator();
while(var5.hasNext()) {
Object element$iv$iv = var5.next();
fun notInlinedFilter(list: List<Int>, predicate: (Int) -> Boolean): List<Int> {
return list.filter(predicate)
}
fun notInlinedTest() {
val list = listOf(1, 2, 3)
val newList = notInlinedFilter(list) { it < 2 }
println(newList)
}
inline fun <T> synchronized(lock: Lock, action: () -> T): T {
lock.lock()
try {
return action()
}
finally {
lock.unlock()
}
}
NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8)
.calories(100).sodium(35).carbohydrate(27).build();
// Builder Pattern
public class NutritionFacts {
private final int servingSize;
private final int servings;
private final int calories;
private final int fat;
private final int sodium;
private final int carbohydrate;
public static class Builder {
// Builder Pattern
public class NutritionFacts {
private final int servingSize;
private final int servings;
private final int calories;
private final int fat;
private final int sodium;
private final int carbohydrate;
public static class Builder {
// Required parameters