Skip to content

Commit 401ab12

Browse files
committed
开始实现接口代码解析
1 parent 2f9f0c4 commit 401ab12

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

java2php/src/main/java/org/soa/java2php/converter/InterfaceConverter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.soa.java2php.converter;
22

3+
import com.alibaba.fastjson.JSONObject;
34
import com.github.javaparser.ast.ImportDeclaration;
45
import com.github.javaparser.ast.PackageDeclaration;
56
import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
@@ -37,6 +38,7 @@ public void convertField(List<FieldDeclaration> dec) {
3738

3839
@Override
3940
public void convertMethod(List<MethodDeclaration> dec) {
41+
System.out.println(JSONObject.toJSONString(dec.get(0).getDeclarationAsString()));
4042
vc.put("methods", dec);
4143
}
4244
}

java2php/src/main/resources/template/php/Interface.vm

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@ namespace com\zhubajie\riskcontrol\api\service\order;
77
#foreach ($use in ${uses})##
88
use $use.getName();
99
#end##
10-
11-
10+
/**${interface.getComment().getContent()}*/
1211
interface ${interface.getName()} {
13-
1412
#foreach($method in $methods)
1513
#if(${method.getComment()})
16-
/**${method.getComment().getContent()}*/
14+
/**${method.getComment().getContent()}* ${method.getDeclarationAsString()}
15+
*/
1716
#end
18-
public function ${method.getName}($)
17+
#set($flagIndex = 0)
18+
#set($parameterSize = ${method.getParameters().size()})
19+
public function ${method.getName()}(#foreach($parameter in ${method.getParameters()})$$parameter.getChildrenNodes().get(0).toString()#set($flagIndex = $flagIndex + 1)#if($flagIndex != $parameterSize),#end#end)
1920
#end
2021

2122
}

java2php/src/test/java/org/soa/java2php/samples/java/EnumParaserSample.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
*/
99
public enum EnumParaserSample {
1010
/**
11-
* hello
11+
* hello 枚举类型
1212
*/
1313
HELLO("1", "hello"),
1414
/**
15-
* world
15+
* world 枚举类型
1616
*/
1717
WORLD("2", "world");
1818

java2php/src/test/java/org/soa/java2php/samples/java/InterfaceParaserSample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public interface InterfaceParaserSample {
1414
* @param description 描述
1515
* @return 字符串
1616
*/
17-
String getHello(Integer code, Integer description);
17+
String getHello(final Integer code, final Integer description);
1818

1919
/**
2020
* 获取world.

0 commit comments

Comments
 (0)