Skip to content

Commit ec08cf4

Browse files
committed
Use JavaKitFunction in example
1 parent 7baa992 commit ec08cf4

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

Samples/JavaKitSampleApp/Package.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ let package = Package(
6767
name: "JavaKitExample",
6868
dependencies: [
6969
.product(name: "JavaKit", package: "swift-java"),
70+
.product(name: "JavaKitFunction", package: "swift-java"),
7071
.product(name: "JavaKitJar", package: "swift-java"),
7172
],
7273
swiftSettings: [

Samples/JavaKitSampleApp/Sources/JavaKitExample/JavaKitExample.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
//===----------------------------------------------------------------------===//
1414

1515
import JavaKit
16+
import JavaKitFunction
1617

1718
enum SwiftWrappedError: Error {
1819
case message(String)
@@ -44,6 +45,10 @@ extension HelloSwift: HelloSwiftNativeMethods {
4445
self.name = "a 🗑️-collected language"
4546
_ = self.sayHelloBack(42)
4647

48+
let predicate: JavaPredicate<JavaInteger> = self.lessThanTen()!
49+
let value = predicate.test(JavaInteger(3).as(JavaObject.self))
50+
print("Running a JavaPredicate from swift 3 < 10 = \(value)")
51+
4752
let strings = doublesToStrings([3.14159, 2.71828])
4853
print("Converting doubles to strings: \(strings)")
4954

Samples/JavaKitSampleApp/Sources/JavaKitExample/com/example/swift/HelloSwift.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
package com.example.swift;
1616

17+
import java.util.function.Predicate;
18+
1719
public class HelloSwift {
1820
public double value;
1921
public static double initialValue = 3.14159;
@@ -40,6 +42,11 @@ public void greet(String name) {
4042
System.out.println("Salutations, " + name);
4143
}
4244

45+
public Predicate<Integer> lessThanTen() {
46+
Predicate<Integer> predicate = i -> (i < 10);
47+
return predicate;
48+
}
49+
4350
public String[] doublesToStrings(double[] doubles) {
4451
int size = doubles.length;
4552
String[] strings = new String[size];

0 commit comments

Comments
 (0)