我可以在我的android项目中成功设置Transfuse但是当使用Android Studio运行应用程序时,它会失败.可能是因为Manifest xml必须是空的,Transfuse才能处理.
有没有人有过这些合作?
我被要求在从命令行运行和操作的旧Java应用程序中引入单元测试.基本上主循环打印出一个菜单,用户输入一些内容并显示更多数据.
此Main类说明了应用程序的工作原理.
public class Main{
static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static void main(String argv[]) throws IOException{
while (true) {
char input = (char) reader.read();
if(input == 'x'){
return;
}
System.out.println(input);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望我的测试方法看起来像这样
public void testCaseOne(){
Main.main();
String result = "";
result = sendInput("1");
assertEqual(result, "1");
result = sendInput("x");
assertEqual(result,"");
}
Run Code Online (Sandbox Code Playgroud)
我知道System.setOut()和System.setIn()方法,但我无法找到一种方法使该System.setIn()方法在此上下文中工作,因为该reader.read()方法阻止了我的线程.
我的测试设计错了吗?有没有办法设计sendInput()方法来通过阻塞reader.read()调用?
我正在使用socket.io库向socket.io服务器发送消息.服务器需要JSON对象,数组等.我的原始实现使用JSONOject和JSONArray数据类型.但是,我想切换到使用Parceler库生成的类.使用库的注释生成的类可以包装到Parcel中.这似乎是管理此类通信的一种非常方便的方式.但是,有没有办法将Parceler的类或Parcel类转换为JSON字符串或JSONObject/Array?
GSON库支持toJson方法,我知道Retrofit对Parcels,JSON和GSON有些神奇.
我想在Twitter Bootstrap中处理两个不同的模态对话框.
所以我的想法是,我只需复制模态对话框HTML并创建一个新按钮(BTN2) data-toggle="modal2".点击新按钮(BTN2),第二个模态对话框应显示,而不是第一个.
我点击BTN2尝试了它,但没有出现任何对话框.但是,在现有按钮(BTN1)上,两个对话框都会显示出来.
这是当前的模态对话框.是的,它基于bootstrap.com提供的示例,因此是bs-example-modal-lg类.
<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="PodcastModal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<ul class="nav nav-tabs" role="tablist" id="list"></ul>
</div>
<div class="modal-body">
<div id="items"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Done!</button>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是调用模态对话框的按钮.
<div class="btn-group">
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">
<span class="glyphicon glyphicon-plus"></span> <span class="hidden-xs">Add</span>List</button>
</div>
Run Code Online (Sandbox Code Playgroud) 我目前正在使用一个抽象类,我将通过另一个名为People的类进行扩展
public abstract class MediaContainer<T> {
abstract T DisplayName(T dispname);
}
Run Code Online (Sandbox Code Playgroud)
但是当我试图在第二次覆盖它时我得到一个错误
public class People<T> extends MediaContainer<T> {
@Override public T DisplayName(T person){
return System.out.println(person);
}
}
Run Code Online (Sandbox Code Playgroud)