acpig95 2017-10-22 07:15 采纳率: 0%
浏览 1494

java类中的属性用get什么意思?

package com.qst;
import java.util.Date;
public class Transport {
private String id;
private Date time;
private String address;
private int Type;
private String handler;
private String reciver;
private int transportType;
public Transport(){
}
public Transport(String id,Date time,String address,int Type,String handler,String reciver,int transportType){
this.id=id;
this.time=time;
this.address =address;
this.Type =Type;
this .handler=handler;
this.reciver =reciver;
this.transportType =transportType;
}

 public int getType() {
        return Type;
    }
    public void setType(int type) {
        Type = type;
    }

public String toString(){
    return id+","+time+","+address+","+this.getType()+","+handler+","+transportType;
}

}
请问在最后public String toString中直接用+Type和+this.getType()有什么区别吗?

  • 写回答

9条回答 默认 最新

  • 鼠晓 博客专家认证 2017-10-22 07:51
    关注

    规范,,为了更好的封装

    假如一个我需要Type只读,,【直接用+Type】如何实现?
    不好实现吧,,使用get,,set可以很好控制权限问题。

    类的内部是可以直接访问的,,为了统一,尽可能在任何地方都使用get,set访问

    个人见解,,有问题还可以追问

    评论

报告相同问题?

悬赏问题

  • ¥15 flutter 错误RROR:flutter/runtime/dart_vm_initializer.cc(41)
  • ¥15 python和aspen Adsportion交互
  • ¥20 打开谷歌浏览器使用摄像头进行人脸认证登录,系统提示检测到多个摄像头设备疑似攻击,请重新验证。
  • ¥50 服务器被挂外链急需解决
  • ¥15 C语言方阵最基本的氩气放电等离子体鞘层
  • ¥15 QWebEngineView
  • ¥15 docker启动报错,如何解决?(操作系统-linux)
  • ¥15 c#发送hl7 ZRL_Z22取号信息到消息平台无法解析,如何解决?
  • ¥20 unity如何接入最新的Mimo广告SDK
  • ¥15 zynq板子ps端如何实现sata硬盘存储数据