当我想通过F4(类型层次结构)或ctrl+ t(快速层次结构)或方法的实现看到某些接口的实现时,我看不到它!问题是,它的工作率为90%,但是当接口和实现在同一个包中并且eclipse不能通过类型层次结构识别时,我几乎没有.有什么建议?得到了Eclipse Indigo SR2.
嗨,我是vim的新手,我被卡住了.在:help tag其中说可以使用CTRL- ]键击来转到标签定义.但我不能让这个工作.我以为我用我的插件搞砸了一些映射,所以我清理了一下.vimrc.但我仍然将光标移动到标记词(例如帮助).我同时罢工Ctrl,]没有任何反应.
有人知道怎么解决吗?或者也许我在读:帮助错了?
Principal principal在spring控制器中然后将其传递给服务层而不是立即获取服务层中的principal,有什么好处SecurityContextHolder.getContext().getAuthentication().getPrincipal()?getAuthentication()和getPrincipal()对象是否为空(如自定义包装器)?我找到了如何增加价值TYPE.但是我怎样才能从中消除价值呢?
例如,我有TYPE与enum价值观('A','B','C').怎么删除'C'?
我正在寻找最有效的java方法来测试是否有人赢得了tic tac toe.数据是二维数组,如此......
char[][] ticTacToe =
{{'X',' ','O'},
{'O','X','O'},
{'X',' ','X'},};
Run Code Online (Sandbox Code Playgroud)
我知道这不是初始化数组的专业方法,但我只是在这里测试.
我现在能做的最好的是一个详尽的if/else树.这是其中一棵树......
if (ticTacToe[1][1] == 'X'){
if (ticTacToe[0][0] == 'X'){
if (ticTacToe[2][2] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[0][1] == 'X'){
if (ticTacToe[2][1] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[1][0] == 'X'){
if (ticTacToe[1][2] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[2][0] == 'X'){
if (ticTacToe[0][2] == 'X'){
System.out.println("X wins");
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个只关心中间的东西
这是非常基本的,我想在最小化代码行的情况下改进它.
我已经安装了Postgresql 9.2并想使用LTREE数据类型.当我尝试在文档中创建表时.
CREATE TABLE test (path ltree);
Run Code Online (Sandbox Code Playgroud)
我有错误:type ltree does not exist
我使用pgAdmin III进行此查询.我究竟做错了什么?我应该单独安装此模块.如果有,怎么样?
PS OS Windows.
是否可以将加载的图像引用保存到缓存中(在磁盘上),稍后在Glide 4中重用它?
假设我想加载这样的图像:
Future<Bitmap> future = Glide.with(context).asBitmap().load(resourceId).submit(300, 200);
Run Code Online (Sandbox Code Playgroud)
我想将新处理的位图保存到磁盘.我应该用diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)吗?
然后在下一个活动中,我想从磁盘缓存中重用这个新的位图.我该怎么做?我应该signature用作参考来访问这个位图吗?
我正在使用具有以下结构的表(结果)(不要问,我没有构建它)
id | record_type | user_id | answer_id | choice | score | total | email
-------------------------------------------------------------------------------
1 email xxxxxxx 0 userX@site.com
2 answer xxxxxxx aaaaaa A 0
3 answer xxxxxxx bbbbbb A 0
4 answer xxxxxxx cccccc B 10
5 email yyyyyyy 0 userY@site.com
6 answer yyyyyyy aaaaaa A 0
7 answer yyyyyyy bbbbbb A 0
8 answer yyyyyyy cccccc A 0
9 email zzzzzzz 0 userZ@site.com
10 answer zzzzzzz aaaaaa A 0
11 answer zzzzzzz bbbbbb A 0 …Run Code Online (Sandbox Code Playgroud) 几天前,我的eclipse停止了自动导入课程.所以通常当我有一个我正在使用的类时,比如BufferedReader,我需要导入我只需要点击ctrl+ shift+ O然后导入就会神奇地出现.但是现在,像List或Scanner这样的基本导入只是坐在那里潦草和红色.我将1.6JRE作为项目的一部分包含在内,当我手动导入它们时,它们将会起作用.
这是一个巨大的烦恼和时间现在下沉.我愿意接受任何解决问题的建议.
有一节课:
public class MyClass {
private String field1;
private String field2;
private String field3;
// getters, setters
}
Run Code Online (Sandbox Code Playgroud)
然后我们更新一些字段
MyClass myClass = new MyClass();
myClass.setField1("field1");
myClass.setField2(null);
Run Code Online (Sandbox Code Playgroud)
如何知道MyClass的哪些字段被尝试更改(在上面的field1和field2中的示例中调用)?
什么是最好的解决方案?也许有些设计模式?
一个选项是HashSet为此对象创建更改的字段作为附加属性,并在每个setter中更新它,但它似乎不太好.
它应该像Proxy对象那样拦截所有方法调用(即setXXX())(通过Java反射?)或其他什么?
更新
似乎每个setter都应该调用一些内部方法,正如我所说的那样.我不需要通知任何其他对象有关更改.我想将所有状态存储在此对象中,以后可以访问这些更改.
详细信息:如果调用方法setFieldX,则应将fieldX标记为稍后更新
PS所有字段具有不同的名称.
除了反射之外的任何其他解决方案(我想通过纯setter填充对象)?
java ×5
eclipse ×2
postgresql ×2
algorithm ×1
android ×1
caching ×1
ctrl ×1
ide ×1
mysql ×1
performance ×1
spring ×1
spring-mvc ×1
sql ×1
sum ×1
vim ×1