sar*_*Fly 2 java methods static
我有一个静态方法如下:
public static void writeArticle(TypeA typeA, TypeB typeB) {
AWriter writer = AFactory.getWriter("aWriter");
Article article = writer.newArticle();
/* PARAMETER WRITE START */
article.set("title", typeA.getTitle());
article.set("author", typeB.getName());
article.set("age", typeB.getAge());
// …
/* more set statments here */
writer.write(article);
}
Run Code Online (Sandbox Code Playgroud)
这种方法是否会导致编写者编写值混合文章的问题?也就是说,当调用此方法的2个类(Class A和ClassB)实例时,Article会从ClassA获取一些typeA值,而从ClassB获取一些值吗?
不.为什么你认为来自两个不同电话的论点会混淆?没有理由认为他们愿意.
如果这是一个多线程程序,你应该小心在线程之间共享对象; 如果这些对象具有可变状态(可以更改的成员变量),则应注意两个线程不会同时修改状态.