public class A(){
int x;
int y;
/*(略)*/
}

みたいなクラスAがあったとして
クラスBにフィールドxを利用するメソッドをつくりたい場合

public class B(){
public void func(int ax){
/*(略)*/
}
/*(略)*/
}

とするのと

public class B(){
public void func(A a){
//a.xのみ利用
/*(略)*/
}
/*(略)*/
}

とするのではどちらが良い書き方でしょうか?