📄 function.java
字号:
package com.mc.svg.script;
import java.util.ArrayList;
import java.util.List;
public class Function {
public static final String FUNCTION = "function";
public static final String BEGINBRACKET = "(";
public static final String ENDBRACKET = ")";
public static final String BEGINBIGBRACKET = "{";
public static final String ENDBIGBRACKET = "}";
private String functionName ;
private List content = new ArrayList();
private String[] params = null;
public Function(){
}
public Function(String name){
this(name,null);
content = new ArrayList();
}
public Function(String name,List content){
this(name,null,content);
}
public Function(String name,String[] params,List content){
this.functionName = name;
this.content = content;
this.params = params;
}
public static String functionDispose(String functionName) {
String str = functionName + " " + BEGINBRACKET + " " + ENDBRACKET+";";
return str;
}
public static String functionDispose(String functionName,String pararm) {
String str = functionName + " " + BEGINBRACKET + pararm + ENDBRACKET+";";
return str;
}
public static String functionDispose(String functionName,String[] pararms,boolean tf) {
String str = functionName + " " + BEGINBRACKET;
if(pararms!= null){
for(int i=0;i<pararms.length-1;i++){
str += pararms[i]+",";
}
str += pararms[pararms.length-1]+" ";
}
str += ENDBRACKET+";";
return str;
}
public static String functionDispose(String functionName,String[] pararms) {
String str = functionName + " " + BEGINBRACKET;
if(pararms!= null){
for(int i=0;i<pararms.length-1;i++){
str += pararms[i]+",";
}
str += pararms[pararms.length-1]+" ";
}
str += ENDBRACKET;
return str;
}
/**
* 可以一句一句的加,也可以添加一个整体
* @param str
*/
@SuppressWarnings("unchecked")
public void addContent(String str){
content.add(str);
}
@SuppressWarnings("unchecked")
public void addContent(String str,int a){
content.add(a,str);
}
public static String toString(Function function){
String str = FUNCTION +" "+function.getFunctionName();
String[] paramsTmp = function.getParams();
if(paramsTmp != null){
str += BEGINBRACKET;
for(int i=0;i<paramsTmp.length-1;i++){
str += paramsTmp[i]+",";
}
str += paramsTmp[paramsTmp.length-1]+ ENDBRACKET +"\n";
}else{
str += BEGINBRACKET + ENDBRACKET +"\n";
}
List content = function.getContent();
if(content != null){
str += BEGINBIGBRACKET ;
for(int i=0;i<content.size();i++){
String tmp = (String)content.get(i);
if(tmp != null)
str += tmp +" \n";
}
str += ENDBIGBRACKET+"\n";
}
return str;
}
public String getFunctionName() {
return functionName;
}
public void setFunctionName(String functionName) {
this.functionName = functionName;
}
public String[] getParams() {
return params;
}
public void setParams(String[] params) {
this.params = params;
}
public List getContent() {
return content;
}
public void setContent(List content) {
this.content = content;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -