自定义寻找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简单框架 (还没完成)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Vision API 的自定义 RectangleDetector

伪分布式网络爬虫框架的设计与自定义实现

Android技术分享| Bugly 应用升级自定义UI

使用自定义注解简单实习orm框架的sql生成

Java 注解自定义注解 ( 使用注解实现简单测试框架 )

自定义异步IO框架