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(
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: [
Original file line number Diff line number Diff line change 1313//===----------------------------------------------------------------------===//
1414
1515import JavaKit
16+ import JavaKitFunction
1617
1718enum 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
Original file line number Diff line number Diff line change 1414
1515package com .example .swift ;
1616
17+ import java .util .function .Predicate ;
18+
1719public 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 ];
You can’t perform that action at this time.
0 commit comments