File tree Expand file tree Collapse file tree 3 files changed +13
-0
lines changed Expand file tree Collapse file tree 3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ let package = Package(
67
67
name: " JavaKitExample " ,
68
68
dependencies: [
69
69
. product( name: " JavaKit " , package : " swift-java " ) ,
70
+ . product( name: " JavaKitFunction " , package : " swift-java " ) ,
70
71
. product( name: " JavaKitJar " , package : " swift-java " ) ,
71
72
] ,
72
73
swiftSettings: [
Original file line number Diff line number Diff line change 13
13
//===----------------------------------------------------------------------===//
14
14
15
15
import JavaKit
16
+ import JavaKitFunction
16
17
17
18
enum SwiftWrappedError : Error {
18
19
case message( String )
@@ -44,6 +45,10 @@ extension HelloSwift: HelloSwiftNativeMethods {
44
45
self . name = " a 🗑️-collected language "
45
46
_ = self . sayHelloBack ( 42 )
46
47
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
+
47
52
let strings = doublesToStrings ( [ 3.14159 , 2.71828 ] )
48
53
print ( " Converting doubles to strings: \( strings) " )
49
54
Original file line number Diff line number Diff line change 14
14
15
15
package com .example .swift ;
16
16
17
+ import java .util .function .Predicate ;
18
+
17
19
public class HelloSwift {
18
20
public double value ;
19
21
public static double initialValue = 3.14159 ;
@@ -40,6 +42,11 @@ public void greet(String name) {
40
42
System .out .println ("Salutations, " + name );
41
43
}
42
44
45
+ public Predicate <Integer > lessThanTen () {
46
+ Predicate <Integer > predicate = i -> (i < 10 );
47
+ return predicate ;
48
+ }
49
+
43
50
public String [] doublesToStrings (double [] doubles ) {
44
51
int size = doubles .length ;
45
52
String [] strings = new String [size ];
You can’t perform that action at this time.
0 commit comments