静态方法导致问题

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获取一些值吗?

Jes*_*per 5

不.为什么你认为来自两个不同电话的论点会混淆?没有理由认为他们愿意.

如果这是一个多线程程序,你应该小心在线程之间共享对象; 如果这些对象具有可变状态(可以更改的成员变量),则应注意两个线程不会同时修改状态.