Skip to content

Conversation

@rsharifnasab
Copy link
Contributor

No description provided.

@javacup-ir javacup-ir deleted a comment from rsharifnasab Oct 24, 2022

۳- کلاس رکورد می‌تواند متدهای استاتیک، فیلدها و مقداردهی‌های اولیه داشته باشد.

۴- در کلاس رکورد می‌توان روی متدهای غیراستاتیک نیز تعریف کرد.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

یه واژه‌ای از جمله جا افتاده و بی‌معنی شده.


۴- در کلاس رکورد می‌توان روی متدهای غیراستاتیک نیز تعریف کرد.

5- کلاس رکورد می‌تواند یک یا چند اینترفیس را پیاده‌سازی کند. اما نمی‌تواند از یک کلاس ارث‌بری کند چون دارای state می‌شود و فراتر از چیزی است که در بالا توضیح داده شده است. مانند باقی کلاس‌‌ها، می‌توان از یک اینترفیس برای توصیف رفتار چند رکورد استفاده کرد. این رفتار ممکن است مستقل از دامنه‌ مساله (مثل واسط Compareable) باشند یا مختص دامنه (*domain-specific*) باشد که در این صورت رکوردها می‌توانند بخشی از سلسله مراتب **sealed** باشند.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

اگر می‌تونید، این تیکه رو کمی شفاف‌تر و روان‌تر بنویسید. مثلا sealed تو این متن برای اولین بار اینجا ظاهرا شده و شاید بشه اصلا حذفش کرد.
شاید بشه این مورد رو شکوند به دو مورد یا با زبان روان‌تری نوشت به هر حال


5- کلاس رکورد می‌تواند یک یا چند اینترفیس را پیاده‌سازی کند. اما نمی‌تواند از یک کلاس ارث‌بری کند چون دارای state می‌شود و فراتر از چیزی است که در بالا توضیح داده شده است. مانند باقی کلاس‌‌ها، می‌توان از یک اینترفیس برای توصیف رفتار چند رکورد استفاده کرد. این رفتار ممکن است مستقل از دامنه‌ مساله (مثل واسط Compareable) باشند یا مختص دامنه (*domain-specific*) باشد که در این صورت رکوردها می‌توانند بخشی از سلسله مراتب **sealed** باشند.

6- یک کلاس رکورد می‌تواند تایپ‌های تودرتو از جمله رکوردهای تودرتو را اعلان کند. اگر یک کلاس رکورد خودش تودرتو باشد، به طور ضمنی استاتیک است. به این شکل از به وجود آمدن state قابل تغییر جلوگیری می‌شود.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

اگر موافقید، معادل انگلیسی اعلان رو هم بنویسیم جلوش


7-می‌توان برای کلاس‌های رکورد یا اجزای آن حاشیه‌‌نویسی (annotation) قرار داد.

8- نمونه‌های کلاس رکورد می‌توانند سریالایز و یا دی‌سریالایز شوند. با این حال، این پروسه با استفاده از متدهای writeObject, readObject, readObjectNoData, writeExternal, readExternal، نمی‌تواند شخصی‌سازی شود. مولفه‌های یک کلاس رکورد، serialization را کنترل می‌کنند‌، درحالی که سازنده‌های متعارف یک کلاس رکورد deserialization را کنترل می‌کنند.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

این مورد هم کمی نیاز به ویرایش داره.
«یک کلاس رکورد» زیاد تکرار شده و شبیه خروجی‌های گوگل ترنسلیت شده و خیلی خوانا نیست.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants