自定义寻找bug简单框架 (还没完成)
Posted java小寇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义寻找bug简单框架 (还没完成)相关的知识,希望对你有一定的参考价值。
package test;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.time.Clock;
public class test {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
int numm=0;
BufferedWriter bw=new BufferedWriter(new FileWriter("bug1.txt"));
Deom1 d=new Deom1();
//获取deom1的字节码文件
Class cls=d.getClass();
//获取方法
Method[]methods= cls.getMethods();
for( Method method:methods) {
//判断方法是否有错
if(method.isAnnotationPresent( (Class<? extends Annotation>) test.class)) {
try {
method.invoke(d);
} catch (Exception e) {
numm++;
bw.write(method.getName()+"方法出异常了");
bw.newLine();
bw.write("异常名称"+e.getCause().getClass().getSimpleName());
bw.newLine();
bw.write("异常原因"+e.getCause().getMessage());
bw.newLine();
bw.write("==========");
bw.newLine();
bw.flush();
// TODO Auto-generated catch block
}
}
}
bw.write("本次测试一共发生了"+numm+"次bug");
bw.flush();
bw.close();
}
}
为 SwiftUI 寻找一个简单的自定义视图:picker
【中文标题】为 SwiftUI 寻找一个简单的自定义视图:picker【英文标题】:Looking for an easy custom View for SwiftUI:picker 【发布时间】:2020-04-16 19:56:23 【问题描述】:是否有人创建了自定义视图来使用选择器?我想在不阻塞视图定义的情况下使用许多选择器。
【问题讨论】:
【参考方案1】:这是我易于使用的自定义视图以使用 SwiftUI 选择器: 导入 SwiftUI
struct MyPicker : 查看
@State var title:String = ""
@State var display:Bool = false
@State var chosenItem:Int = 0
var choices:[String] = []
var setPickerValue:(Int)->Void
var body: some View
HStack
Text("\(title)")
Button(action:
self.display.toggle()
)
Text("\(choices[chosenItem])")
if display
Picker(selection: $chosenItem, label:Text(""))
ForEach(0 ..< choices.count)
Text(self.choices[$0])
.onTapGesture
self.display.toggle()
self.setPickerValue(self.chosenItem)
init(t:String, c:[String], initChoice: Int, funcSetValue:@escaping (Int)->Void)
_title = State(initialValue: t)
choices = c
_chosenItem = State(initialValue: initChoice)
setPickerValue = funcSetValue
struct MyView : 查看
@State var imageChoice:Int = 0
var imageList:[String] = ["imageOne", "imageTwo", "imageThree"]
var body: some View
MyPicker(t:"Images", c:imageList, initChoice:0, funcSetValue:setImageChoice)
func setImageChoice(v:Int) -> Void
imageChoice = v
【讨论】:
以上是关于自定义寻找bug简单框架 (还没完成)的主要内容,如果未能解决你的问题,请参考以下文章